vba合併多個Excel文件

2021-09-09 05:35:19 字數 1234 閱讀 4449

引用自:

僅適用於每個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...