作者jasonhsu14 (14号星期五的杰森)
看板Office
标题[问题] VBA能否自动侦测文字档有无变化
时间Thu May 9 12:46:23 2019
软体:EXCEL
版本:2003
想请教前辈们一个问题,请问Excel VBA 是否能够自行侦测某一个指定的文字档(txt)
有无变化,然後再读取该文字档?
目前想到的写法只有每隔一段时间就input该txt档,再去侦测该txt档是否有无变化
但这样需要不断的input,因此想请问一下是否有方法
让VBA能够等该档案有变化(如:修改日期有变化)时,才去input该档
在此先谢谢指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.22.64.151
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1557377185.A.73F.html
1F:→ soyoso: 修改日期方面scripting.filesystemobject,getfile後 05/09 12:58
2F:→ soyoso: datelastmodified取得 05/09 12:58
3F:→ soyoso: 比对方面public变数,写入变数或是填入储存格,看那个较合 05/09 13:04
4F:→ soyoso: 适 05/09 13:05
5F:→ soyoso: 要自行侦测方面看有没有excel内触发事件的可能,没有的话 05/09 13:07
6F:→ soyoso: ,想到的同内文,每隔一段时间就执行回文动作(取得修改日 05/09 13:07
7F:→ soyoso: 期时间,判断),有的话再执行input该txt档 05/09 13:08
8F:→ soyoso: 或是原po看资料内的汇入资料,外部资料范围内容,更新上可 05/09 13:19
9F:→ soyoso: 以设定每隔1~32767分钟更新一次,这样不用巨集,就看是否 05/09 13:19
10F:→ soyoso: 也符合需求 05/09 13:19
11F:推 POWERPC: 请研究有关档案属性中的A属性,会得到更完美办法 05/09 16:54
12F:→ soyoso: 是个方法,attributes为32,表已变更自上次备份 05/09 17:26
13F:→ soyoso: 再将attributes值改为0,之後如判断为32的话就又表再变更 05/09 17:28
14F:→ soyoso: 过了 05/09 17:28