我是Visual Basic的新手。我可以使用Excel 2010或Excel 2013來執行此任務。將多個Excel工作簿合併到一個工作簿中
我有幾十個工作簿,每個工作表的第一個工作表上有數據。例如One.xlsx,Two.xlsx,Three.xlsx,Four.xlsx每個都包含有關其各自Sheet1的信息。
我需要將來自每個工作簿的Sheet1上的信息合併到單個工作簿中,工作簿中的工作簿是從原始工作簿的文件名命名的。因此,例如combined.xlsx將有4張名爲「一,二,三,四」的紙張。在任何情況下,所有關於基礎工作表的信息都應複製併合併到新工作簿中,如下所示。
- 的格式,我需要
我發現這個宏/附加在網上說讓我接近我需要使用打開的文件中添加選擇。
http://www.excelbee.com/merge-excel-sheets-2010-2007-2013#close
打開的文件添加,在成功地讓我來彙總各種工作簿的工作表到一個單一的工作簿。但是,這些選項卡並未從原始文件的名稱命名。
- 正確聚合工作表,但工作表名稱不正確。
現在所有基礎工作簿將在同一文件夾中。瀏覽和選擇文件的能力會很好,如果這種情況發生變化,但如果這太難了,只需在Visual Basic代碼中指示目錄路徑就行。只要最終的組合輸出應該是一個新的工作簿,新工作簿的文件名就不那麼重要了。例如,它可以被稱爲combined.xlsx。
是'import-sheets.xlsm'我正在運行宏的文件? – wviana 2016-07-15 20:21:14
您可以添加一些評論嗎? – wviana 2016-07-18 12:23:19
不再需要,謝謝你的發佈。幫助我很多。我做了一些改進,我應該分享一下嗎? https://gist.github.com/wviana/31d8dac7718b952e1ccf43eb3ee062be我解決了一些變數,以方便操作,無需每次調用'Workbooks(fileName)'。對不起,葡萄牙語評論。 – wviana 2016-07-18 14:54:05