功能描述:合併當前資料夾下面所有excel,包括每乙個工作簿與每乙個工作簿下面的每乙個工作表
步驟:1、所有表的每個sheet需要表頭一致;
2、所有表需要放在乙個資料夾下面;
3、該程式會合併當前資料夾下面所有字尾名為指定字尾名的資料;
4、在該資料夾下面新建乙個同樣字尾名的excel;
5、開啟新建的**,快捷鍵:alt + f11 開啟vba介面;
6、複製以下**
7、快捷鍵f5 執行
sub macro1()
dim mypath$, myname$, sh as worksheet, sht as worksheet
set sh = activesheet
mypath = thisworkbook.path & "\"
myname = dir(mypath & "*.xlsx")
[a1].currentregion.offset(1).clear
do while myname <> ""
if myname <> thisworkbook.name then
with getobject(mypath & myname)
for each sht in .sheets
if sht.[a1].currentregion.rows.count > 1 then
lr = sh.[a1].currentregion.rows.count + 1
r = sht.[a1].currentregion.rows.count - 1
sh.cells(lr, 1).resize(r) = myname
sh.cells(lr, 2).resize(r) = sht.name
sht.[a1].currentregion.offset(1).copy sh.cells(lr, 3)
end if
next
.close false
end with
end if
myname = dir
loop
msgbox "ok"
end sub
合併多個excel工作簿
合併多個excel工作簿,會出現 號碼以科學計數法顯示,如果想要以字串方式處理,要按如下完整 public static void mergeworkbook throws exception hssfsheet sheetcreat wbcreat.createsheet bookname she...
使用VBA合併多個Excel工作簿
有許多實現excel工作簿合併的方法,在 將多個工作簿中的資料合併到乙個工作簿 中介紹過合併工作簿的示例。下面再列舉幾個示例,供有興趣的朋友參考。例如,需要將多個excel工作簿中的工作表合併到乙個工作簿。這裡假設需要合併的工作簿在 d 示例 資料記錄 資料夾中,含有兩個工作簿test1.xls t...
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...