| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 898 人关注过本帖
标题:请教:如何捕捉到关闭EXCEL文件的动作
取消只看楼主 加入收藏
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
结帖率:94.59%
收藏
已结贴  问题点数:20 回复次数:6 
请教:如何捕捉到关闭EXCEL文件的动作
调用EXCEL打开一个XLSX文件后,我要使程序暂停,在暂停时浏览文件,浏览结束后,关闭这个文件,并删除其中一列,然后保存,并发送给人家。我现在用的是  wait "",wait需要我在关闭EXCEL文件后再点击任意键才能继续后续操作。有时会忘了点击而直接把文件发送出去,这样该删除的一列就没删除。
WAIT既然能够捕捉到鼠标单击动作,应该也能捕捉到关闭EXCEL文件的动作,然后执行一个点击动作。
那么,在WAIT状态下,如何捕捉到关闭EXCEL文件的动作呢?
谢谢!
搜索更多相关主题的帖子: 关闭 wait 捕捉 EXCEL 文件 
2023-05-21 16:32
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
收藏
得分:0 
EXCEL在之前已经启动,打开文件是用:
oExcel..WorkBooks.Open("&lj\zycxjg\&xk&wch..xlsx")
2023-05-21 17:27
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
收藏
得分:0 
网上看到的代码:
LOCAL lOldSetOpt,mChanNum
lOldSetOpt = DDESetOption("SAFETY")
= DDESetOption("SAFETY",.F.)
mChanNum = DDEInitiate('Excel','&lj\zycxjg\&xk&wch..xlsx')     &&lcFileName某XLS文件名,如:D:\123.XLS
IF mChanNum <> -1
WAIT ""
ELSE
Click
ENDIF

能WAIT,但关闭EXCEL文件后, Click没执行,是不是用错了还是放错地方了?
2023-05-22 07:40
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
收藏
得分:0 
谢谢吹版,我愚钝,还是没搞定
WAIT之后的代码,要按任意键以后才会继续执行。我想,可能要非常底层的层面才能捕捉到某些动作吧?(我瞎猜的
2023-05-22 11:04
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
收藏
得分:0 
谢谢王大厨,我再消化一下!
2023-05-22 11:06
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
收藏
得分:0 
看来实现起来对我来说有点困难,干脆放弃这个想法,采用另一种方法,效果我自己也很满意:在WAIT后,用getfile(),这样就保证不会忘点了,不然不会执行打开文件夹的操作。
谢谢各位!!
2023-05-22 13:19
zhousr
Rank: 2
等 级:论坛游民
威 望:1
帖 子:265
专家分:47
注 册:2019-3-8
收藏
得分:0 
吹版英明!
因为EXCEL前面已经启动,creat 改为get 就成了。
非常感谢!
2023-05-22 15:11
快速回复:请教:如何捕捉到关闭EXCEL文件的动作
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013109 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved