Foxtable(狐表)用户栏目专家坐堂 → 狐爸关注一下:急用!判断文件是否打开函数在什么事件中设置?


  共有4732人关注过本帖树形打印复制链接

主题:狐爸关注一下:急用!判断文件是否打开函数在什么事件中设置?

帅哥哟,离线,有人找我吗?
ztmdnzc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
狐爸关注一下:急用!判断文件是否打开函数在什么事件中设置?  发帖心情 Post By:2013/11/26 9:36:00 [只看该作者]

判断文件是否打开帮助中提供了两个相类似的函数FileIsOpened和ShowAppWindow,有一列为单文件列,想记录此文件的操作记录:当打开这个文件时记录为打开,当另存文件时记录为另存,打算通过函数判断文件是否打开,如果打开则记录为打开,否则记录为另存,但在好几个事件中测试两个函数都不能实现打开的记录结果。请教高手,这两个函数在哪个事件中设置才能实现判断文件是否打开的效果,谢谢!
[此贴子已经被作者于2013-11-26 19:52:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/26 9:39:00 [只看该作者]

这个好像只对Excel文件有效

 回到顶部
帅哥哟,离线,有人找我吗?
ztmdnzc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
  发帖心情 Post By:2013/11/26 19:53:00 [只看该作者]

搜了一下专家坐堂中的记录,判断文件是否打开函数在什么事件中设置这个问题目前尚没有完美解决方案,部分狐友回复说FileIsOpened有打开文件类型的限制,敬请狐爸给个解决方案和此函数能够打开哪些文件,急用,万分感谢!

另:使用ShowAppWindow的前提是该文件必须先打开。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/26 21:07:00 [只看该作者]

 方可是可用的,对word/excel等文件有效,测试对txt无效。txt不会被锁定的,无法检测是否被打开了。

 回到顶部
帅哥哟,离线,有人找我吗?
ztmdnzc
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
  发帖心情 Post By:2013/11/27 17:10:00 [只看该作者]

谢谢甜哥,再请教一下,FileIsOpened在什么事件中设置?


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2013/11/27 17:25:00 [只看该作者]

以下是引用ztmdnzc在2013-11-27 17:10:00的发言:

谢谢甜哥,再请教一下,FileIsOpened在什么事件中设置?

你在打开或重新打开前判断就可以了,不需要纠结在那个事件中


 回到顶部
帅哥哟,离线,有人找我吗?
ztmdnzc
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
  发帖心情 Post By:2013/11/30 0:26:00 [只看该作者]

曾经用过此函数的狐友帮帮忙,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/11/30 8:56:00 [只看该作者]

请看6楼

 回到顶部
帅哥哟,离线,有人找我吗?
ztmdnzc
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
  发帖心情 Post By:2013/11/30 19:49:00 [只看该作者]

6楼的我看到了,但不解决问题,还是拿例子说吧,某列为文件列,打开此列中的文件时在其他列记录文件名,用户名,打开时间等内容,如何用FileIsOpened判断文件列中的文件打开?不在表事件中设置也可以,或者用其他方法判断,请bin老师赐教,谢谢。

 

另:帮助中的代码

If FileIsOpened("c:\cs.doc")= True Then
    MessageBox.Show("文件已经打开")
End If
在命令窗口可以执行。

[此贴子已经被作者于2013-11-30 19:52:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/30 20:49:00 [只看该作者]

 代码写在BeforeOpenFile事件里,打开之前,就修改其他列的值。

 回到顶部
总数 11 1 2 下一页