看板 Office 關於我們 聯絡資訊
軟體: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
soyoso: 修改日期方面scripting.filesystemobject,getfile後 05/09 12:58
soyoso: datelastmodified取得 05/09 12:58
soyoso: 比對方面public變數,寫入變數或是填入儲存格,看那個較合 05/09 13:04
soyoso: 適 05/09 13:05
soyoso: 要自行偵測方面看有沒有excel內觸發事件的可能,沒有的話 05/09 13:07
soyoso: ,想到的同內文,每隔一段時間就執行回文動作(取得修改日 05/09 13:07
soyoso: 期時間,判斷),有的話再執行input該txt檔 05/09 13:08
soyoso: 或是原po看資料內的匯入資料,外部資料範圍內容,更新上可 05/09 13:19
soyoso: 以設定每隔1~32767分鐘更新一次,這樣不用巨集,就看是否 05/09 13:19
soyoso: 也符合需求 05/09 13:19
POWERPC: 請研究有關檔案屬性中的A屬性,會得到更完美辦法 05/09 16:54
soyoso: 是個方法,attributes為32,表已變更自上次備份 05/09 17:26
soyoso: 再將attributes值改為0,之後如判斷為32的話就又表再變更 05/09 17:28
soyoso: 過了 05/09 17:28