引用自:
僅適用於每個sheet的第一行是資料頭,資料從第二行開始。
**:
sub 合併工作簿()
dim fileopen
dim x as integer
remexcel 97-2003 工作簿(*.xls),*xls", multiselect:=true, title:="請選擇需要合併的工作簿")
x = 1
if typename(fileopen) = "boolean" then
msgbox "未選擇任何檔案, 退出."
exit sub
end if
while x <= ubound(fileopen)
workbooks.open filename:=fileopen(x)
sheets().move after:=thisworkbook.sheets(thisworkbook.sheets.count)
x = x + 1
wend
dim j as integer
on error resume next
sheets(1).select
sheets(1).name = "彙總"
sheets(2).activate
sheets(2).range("a1").entirerow.select
selection.copy destination:=sheets(1).range("a1")
for j = 2 to sheets.count
sheets(j).activate
c = sheets(j).range("iv1").end(xltoleft).column
r = sheets(j).range("a65536").end(xlup).row
sheets(j).range("a2").resize(r - 1, c).select
selection.copy destination:=sheets(1).range("a65536").end(xlup)(2)
next
exithandler:
exit sub
errhadler:
msgbox err.description
end sub
使用VBA合併多個Excel工作簿
有許多實現excel工作簿合併的方法,在 將多個工作簿中的資料合併到乙個工作簿 中介紹過合併工作簿的示例。下面再列舉幾個示例,供有興趣的朋友參考。例如,需要將多個excel工作簿中的工作表合併到乙個工作簿。這裡假設需要合併的工作簿在 d 示例 資料記錄 資料夾中,含有兩個工作簿test1.xls t...
一鍵合併多個Excel文件
在我們的日常工作中,經常會遇到各種excel合併的需求,例如 應用場景1 小王做好乙份excel調查表模板,分發下去。然後收到了100份結果檔案。備註 每個人收到乙個excel檔案,每個檔案中的sheet數和字段類似 應用場景2 老闆 小王啊,把17年,18年每個月的工資調整到乙個sheet中,一會...
VBA 合併多個工作簿
合併多個工作薄,並以工作薄的名字給sheet表命名 每個工作薄只有一張表 subtest dimstr asstring dim wb as workbook str dir c users administrator desktop 6.3 6.7 xls for i 1 to100 set wb...