[問題] VBA能否自動偵測文字檔有無變化

作者: jasonhsu14 (小健人)   2019-05-09 12:46:23
軟體:EXCEL
版本:2003
想請教前輩們一個問題,請問Excel VBA 是否能夠自行偵測某一個指定的文字檔(txt)
有無變化,然後再讀取該文字檔?
目前想到的寫法只有每隔一段時間就input該txt檔,再去偵測該txt檔是否有無變化
但這樣需要不斷的input,因此想請問一下是否有方法
讓VBA能夠等該檔案有變化(如:修改日期有變化)時,才去input該檔
在此先謝謝指教
作者: soyoso (我是耀宗)   2019-05-09 12:58:00
修改日期方面scripting.filesystemobject,getfile後datelastmodified取得比對方面public變數,寫入變數或是填入儲存格,看那個較合適要自行偵測方面看有沒有excel內觸發事件的可能,沒有的話,想到的同內文,每隔一段時間就執行回文動作(取得修改日期時間,判斷),有的話再執行input該txt檔或是原po看資料內的匯入資料,外部資料範圍內容,更新上可以設定每隔1~32767分鐘更新一次,這樣不用巨集,就看是否也符合需求
作者: POWERPC (PPC)   2019-05-09 16:54:00
請研究有關檔案屬性中的A屬性,會得到更完美辦法
作者: soyoso (我是耀宗)   2019-05-09 17:26:00
是個方法,attributes為32,表已變更自上次備份再將attributes值改為0,之後如判斷為32的話就又表再變更過了

Links booklink

Contact Us: admin [ a t ] ucptt.com