多個excel工作簿 工作表合併

2021-10-01 07:18:29 字數 1094 閱讀 4595

功能描述:合併當前資料夾下面所有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...