作者terry1983 (HungTse)
看板Office
標題[算表]請問如何匯入大量檔案的資料
時間Thu Jun 20 10:26:51 2019
軟體:excel
版本:2016
請問如果有100個放在同資料夾中相同格式的excel檔案
例如需要的內容為每個檔案中的
a2 c1 a8 f5 b2 這五格的資料
有辦法就自動讀取同資料夾的所有檔案,然後自動抓出這五格
然後就自動列在同一張工作表上嗎
ex
a1 b1 c1 d1 e1 f1
1 檔1 a2值 c1值 a8值 f5值 b2值
2 檔2 a2值 c1值 a8值 f5值 b2值
3 檔3 a2值 c1值 a8值 f5值 b2值
....
100 檔100 a2值 c1值 a8值 f5值 b2值
試了好久
也試過了power query,可是用起來似乎無法直接指定要的欄位
再麻煩了解的人可以小小指點一下,感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.17.33 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1560997613.A.DC2.html
1F:→ ljuber: 寫VBA可以做到... 06/20 10:34
2F:→ soyoso: 1.先取得檔案的檔名,檔名如何取得,cmd到該資料夾內 06/20 10:40
3F:→ soyoso: dir >list.txt,文字檔檔名list.txt舉例而已,這方面可 06/20 10:41
4F:→ soyoso: 自行取名。於該文字檔內複製檔名 06/20 10:41
5F:→ soyoso: 2.貼到要匯整的工作表內,以&連接字串 06/20 10:42
7F:→ soyoso: f欄是檔名,儲存格g2是完整路徑,連接後,複製,選擇性貼 06/20 10:43
8F:→ soyoso: 上值,搜尋及取代,搜尋目標和取代成都是打上 = 06/20 10:44
10F:→ soyoso: 但這方法是在檔案要取出的儲存格的工作表名相同時(因內文 06/20 10:47
11F:→ soyoso: 沒有寫是否是相同工作表名稱),所以模擬上是以相同工作表 06/20 10:47
12F:→ soyoso: 名稱來模擬的 06/20 10:47
13F:→ soyoso: 寫巨集迴圈於dir檔名,一樣以=完整路徑[完整檔名]固定工作 06/20 10:54
14F:→ soyoso: 名稱'!儲存格位置方式 ^落了一個單引號' 06/20 10:55
15F:→ terry1983: 剛才測試完,可以運作了,感謝SOYOSO大大耐心教學 06/20 12:43
16F:→ terry1983: 分享一下,在網路上找到整理檔名的方法 06/20 17:19
17F:→ terry1983: @echo off 06/20 17:19
18F:→ terry1983: dir /b /on >list.txt 06/20 17:19
19F:→ terry1983: 上面2個用記事本存成bat檔,就不會有時間日期還要刪除 06/20 17:20
20F:→ soyoso: 如果要排除該資料夾內子目錄的話,也可以再加 /a-d 06/20 17:27