作者q741456963 (趴趴狗)
看板Office
標題[算表] EXCEL匯入.TXT檔案
時間Sat Nov 15 09:45:40 2014
軟體:office excel
版本:2007以上
請問大大,
1.我要匯入100個以上的TXT檔案到EXCEL裡面,有快速的方法嗎?
2.如何讓EXCEL自動更新這TXT檔裡的資料,我試過都要手動更新,
還是需要寫後端的VBA程式來控制?若是的話如何撰寫?
以上的問題,麻煩大大了,感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.45.45
※ 文章網址: http://www.ptt.cc/bbs/Office/M.1416015942.A.60F.html
→ soyoso: 1.試試用軟體AeroMerge來合併txt到一個檔案,再匯入Excel 11/15 15:43
→ soyoso: 2.想到的是用opentextfile以readall讀入後,置換,再以 11/15 15:53
→ soyoso: write方法進行寫入 11/15 15:53
→ soyoso: 上面2是用VBA 11/15 15:54
→ q741456963: 感謝S大 11/16 07:58
→ q741456963: 用vba匯入多個檔案後,有辦法匯入檔名嗎!? 11/16 18:26
→ soyoso: 應是可以匯入檔名的,看原po是用VBA的何種方式匯入 11/16 18:57
→ q741456963: 是否可修改連同檔名都匯入 11/16 23:31
→ soyoso: 程式碼內strFname是檔名含路徑,可用mid+instrrev來取檔名 11/17 00:08
→ q741456963: 大大有沒有範例可以參考一下,感恩 11/20 12:51
→ q741456963: .Refresh BackgroundQuery:=False 11/20 18:20
→ q741456963: 執行階段錯誤7 記憶體不足 11/20 18:20
→ soyoso: 請測試一下原本的程式碼試試是否也會產生上面的錯誤 11/20 22:51
→ q741456963: 是剛測試會出現錯誤耶,是那邊需要修改呢? 11/21 23:36
→ soyoso: 那可否提供原po要匯入txt來測試呢? 11/23 12:51
→ q741456963: 檔名都是數字,原本測試檔名3位數是ok,上次多加了檔 11/24 17:55
→ q741456963: 名12位數,就會出現記憶體不足。 11/24 17:55
→ soyoso: 覺得是否因檔名長度而產生錯誤上,測試似乎沒有直接關係 11/24 18:16
→ soyoso: 匯入 11/24 18:16
→ soyoso: 因此另想是否是有太多連線的關係而導致的呢? 11/24 18:17
→ soyoso: 您可到資料→連線→連線內看到,每個檔案的匯入就是一個連 11/24 18:21
→ soyoso: 如果同個檔案反覆測試匯入檔案的話,就會產生無數的連線 11/24 18:22
→ soyoso: 所以也猜是否是這個原因才會出現記憶體不足的錯誤 11/24 18:22
→ q741456963: 感謝S大的幫忙,OK了 12/13 10:22
→ q741456963: 大大,那邊要修改才不會匯入副檔名 01/06 22:58