以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [BUG]FileCreated 代码为何不执行? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53456) |
-- 作者:don -- 发布时间:2014/7/8 14:17:00 -- [BUG]FileCreated 代码为何不执行? \'AfterOpenProject代码 With FileWatcher .Path = "D:\\Met\\Reports" .Filter = "*.xls" .Delay = 1000 .Enabled = True End With \'FileCreated 创建文件, \'以下代码在文件文件监视器FileCreated中没有达到预期效果 \'如把 e.FullPath 换成 flur 放在命令窗口中是可以的! Dim flur,pasw String flur = "D:\\Met\\Reports\\9.PPS Record 07 Jul 2014.xls" pasW = "12345678" If e.FullPath.ToUpper.Contains("PPS") AndAlso e.FullPath.ToUpper.Contains(".XLS") Then Ap01 = New MSExcel.Application Wb01= Ap01.WorkBooks.Open(e.FullPath,,True,,pasw) Ws01= Wb01.WorkSheets("Data") Ws01.AutoFilterMode = False If Ws01.cells(1,1).Value =Nothing Then Ws01.Rows(1).Delete(MSExcel.XlDirection.xlUp) \'下面的单元格上移 End If If Ws01.cells(2,9).Value =Nothing Then Ws01.cells(2,9).Value = 0 If Ws01.cells(2,10).Value =Nothing Then Ws01.cells(2,10).Value = 0 If Ws01.cells(2,12).Value =Nothing Then Ws01.cells(2,12).Value = 0 wb01.saveAs("D:\\Met\\PPS.xls") \'没有执行 Ap01.Quit FileSys.DeleteFile(e.FullPath,2,2) \'没有执行 End If
[此贴子已经被作者于2014-7-8 15:57:43编辑过]
|
-- 作者:Bin -- 发布时间:2014/7/8 14:19:00 -- 调试一下看看是否有执行事件,有的话E.FULLPATH是什么, 有没进入IF条件内. |
-- 作者:有点甜 -- 发布时间:2014/7/8 14:25:00 -- 有可能是e.FullPath的值不对,有可能是不带后缀名的。 |
-- 作者:don -- 发布时间:2014/7/8 14:25:00 -- 以下是引用Bin在2014-7-8 14:19:00的发言: 调试一下看看是否有执行事件,有的话E.FULLPATH是什么, 有没进入IF条件内. 1.没其它事件,只有上面的代码! 2.创建的文件名就是 flur = "D:\\Met\\Reports\\9.PPS Record 07 Jul 2014.xls",此时E.FULLPATH 就是 FLUR吧!应当符合IF 条件啊 (包含 "PPS" 及 "XLS")
|
-- 作者:Bin -- 发布时间:2014/7/8 14:29:00 -- 不要说应该,调试分析一下看看才能找到原因啊 |
-- 作者:有点甜 -- 发布时间:2014/7/8 14:31:00 -- 测试了一下,不存在你这种问题。
你对应的弹出msgbox(e.fullName)看看吧。 |
-- 作者:don -- 发布时间:2014/7/8 14:35:00 -- 以下是引用有点甜在2014-7-8 14:25:00的发言: 有可能是e.FullPath的值不对,有可能是不带后缀名的。 晕, e.FullPath & ".xls" 加上也不行,到底 e.FullPath 是什么东东? 我理解是包含后缀名 帮助的说明 FullPath:触发事件的文件名,含路径。
|
-- 作者:Bin -- 发布时间:2014/7/8 14:38:00 -- 弹出来看一下就知道是什么情况了. |
-- 作者:有点甜 -- 发布时间:2014/7/8 14:38:00 -- 回复7楼,请看6楼,弹出看一下你就知道了。 |
-- 作者:don -- 发布时间:2014/7/8 14:44:00 -- 以下是引用有点甜在2014-7-8 14:31:00的发言:
测试了一下,不存在你这种问题。
你对应的弹出msgbox(e.fullName)看看吧。 ============================== 1. 文件监视器中 没有 e.fullName 啊
2. 奇怪,我加入msgbox(e.FullPath) 了, 创建文件后 没有 弹出 提示窗口! 版本是最新的 |