作者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/m.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