在VBA Excel中监听文件更改

时间:2013-05-08 03:50:17

标签: vba excel-vba excel

我有一个包含on/offcontinue/finish两行的文本文件,这些文件由另一个程序确定。 VBA程序必须等待或继续,具体取决于第一行中的字符串值,如果第二行是finish则停止侦听事件。我已经读过,为了监听更改,可以使用Class和event创建变量,如果变量在同一程序中定义并在运行时更改,则没有问题。但是如果字符串在外部文件中发生了变化并获得其值,如何监听?可能吗?我必须检查文件是否已更改,然后获取行?谢谢你,一对代码行将会有所帮助。

1 个答案:

答案 0 :(得分:0)

我唯一能想到的是VBA中每隔几秒钟就会添加重复的文件查找文件。因此,请检查VBA帮助命令Application.OnTime。如果您的应用程序之间没有做很多工作,那么它可能会起作用。每次代码运行时都有可能出现小吊架。

同样,请查看FileSystemObject。要使用它,您需要在VBA中将引用添加到\Windows\System32\scrrun.dll。至少有一些有用的功能可以有效地访问文件。

希望这能引导你朝着正确的方向前进。