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

看板Office作者 (14號星期五的傑森)時間6年前 (2019/05/09 12:46), 編輯推噓1(1013)
留言14則, 2人參與, 6年前最新討論串1/1
軟體:EXCEL 版本:2003 想請教前輩們一個問題,請問Excel VBA 是否能夠自行偵測某一個指定的文字檔(txt) 有無變化,然後再讀取該文字檔? 目前想到的寫法只有每隔一段時間就input該txt檔,再去偵測該txt檔是否有無變化 但這樣需要不斷的input,因此想請問一下是否有方法 讓VBA能夠等該檔案有變化(如:修改日期有變化)時,才去input該檔 在此先謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.64.151 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1557377185.A.73F.html

05/09 12:58, 6年前 , 1F
修改日期方面scripting.filesystemobject,getfile後
05/09 12:58, 1F

05/09 12:58, 6年前 , 2F
datelastmodified取得
05/09 12:58, 2F

05/09 13:04, 6年前 , 3F
比對方面public變數,寫入變數或是填入儲存格,看那個較合
05/09 13:04, 3F

05/09 13:05, 6年前 , 4F
05/09 13:05, 4F

05/09 13:07, 6年前 , 5F
要自行偵測方面看有沒有excel內觸發事件的可能,沒有的話
05/09 13:07, 5F

05/09 13:07, 6年前 , 6F
,想到的同內文,每隔一段時間就執行回文動作(取得修改日
05/09 13:07, 6F

05/09 13:08, 6年前 , 7F
期時間,判斷),有的話再執行input該txt檔
05/09 13:08, 7F

05/09 13:19, 6年前 , 8F
或是原po看資料內的匯入資料,外部資料範圍內容,更新上可
05/09 13:19, 8F

05/09 13:19, 6年前 , 9F
以設定每隔1~32767分鐘更新一次,這樣不用巨集,就看是否
05/09 13:19, 9F

05/09 13:19, 6年前 , 10F
也符合需求
05/09 13:19, 10F

05/09 16:54, 6年前 , 11F
請研究有關檔案屬性中的A屬性,會得到更完美辦法
05/09 16:54, 11F

05/09 17:26, 6年前 , 12F
是個方法,attributes為32,表已變更自上次備份
05/09 17:26, 12F

05/09 17:28, 6年前 , 13F
再將attributes值改為0,之後如判斷為32的話就又表再變更
05/09 17:28, 13F

05/09 17:28, 6年前 , 14F
過了
05/09 17:28, 14F
文章代碼(AID): #1Sqx2XS_ (Office)
文章代碼(AID): #1Sqx2XS_ (Office)