首页
/
每日頭條
/
職場
/
vba多個excel文件合并為一個表格
vba多個excel文件合并為一個表格
更新时间:2026-08-06 06:19:20

合并工作簿與合并工作表,是Excel數據處理永恒的話題。原來韓老師講過用SQL語句,還講過Excel|零基礎也會合并多工作表,隻需鼠标按序點下去,今天給大家兩組代碼,每次需要合并工作簿與或是工作表時,複制過來使用就好了。

合并工作簿

代碼如下(代碼橫屏觀看效果更好):

Sub 合并工作薄() Dim FileOpen '定義打開文件變量 Dim i As Integer '定義打開文件個數變量 Application.ScreenUpdating = False '關閉屏幕更新,避免合并時屏幕閃爍 FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(.xlsx),.xlsx", MultiSelect:=True)'打開文件類型為.xlsx,并可以打開多個 i = 1 Do While i <= UBound(FileOpen) Workbooks.Open Filename:=FileOpen(i) Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count) '将需要合并的工作薄中工作表合并到最後一個工作表 i = i 1 Loop Application.ScreenUpdating = True '打開屏幕更新 MsgBox "已完成合并" '合并完成并提示 End Sub

代碼窗口如下:

vba多個excel文件合并為一個表格(ExcelVBA)1

效果如下:

vba多個excel文件合并為一個表格(ExcelVBA)2

合并工作表

在VBA窗口中輸入以下代碼(代碼橫屏觀看效果更好):

Sub 合并工作表() Application.ScreenUpdating = False '關閉屏幕更新,避免合并時屏幕閃爍 Dim sht As Worksheet '定義工作表變量 Dim irow%, icol% '定義行列變量 Sheet1.UsedRange.ClearContents '清除sheet1現有數據 For Each sht In Worksheets If sht.Name <> Sheet1.Name Then With sht irow = .Cells(.Rows.Count, 1).End(xlUp).Row '當前工作表數據行數 icol = .Cells(1, .Columns.Count).End(xlToLeft).Column '當前工作表數據列數 If Sheet1.Range("a1") = "" Then .Range("a1").Resize(irow, icol).Copy Sheet1.Range("a1")'當前工作表第一行複制到彙總工作表 Else .Range("a2").Resize(irow - 1, icol).Copy Sheet1.Range("a" & Sheet1.Cells(Sheet1.Rows.Count, 1).End(xlUp).Row 1)'當前工作表除第一行以外的數據複制到彙總工作表 End If End With End If Next Application.ScreenUpdating = True'打開屏幕更新 End Sub

如下圖:

vba多個excel文件合并為一個表格(ExcelVBA)3

效果如下:

vba多個excel文件合并為一個表格(ExcelVBA)4

不要怕VBA,你可以從模仿開始寫起的,寫多了,見識多了,你也會了。當然,如果有編輯的基礎的,學的快一些,如果沒有編輯基礎的朋友,那要先去了解變量、語句、算法、對象的概念了。

------------------------------------------

--------------------------------------------

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
電商運營的工作業績(做任務領獎賞協同辦公應用)
電商運營的工作業績(做任務領獎賞協同辦公應用)
     似乎很多人都觊觎協同辦公這一領域,在他們看來,主要原因是現在的同類産品并沒有提出很好的解決方案。   我曾經寫過幾個此款産品,也一直是這類産品的忠實用戶。但當工作趣的負責人向我介紹其産品時,我還是有眼前一亮的感覺。   工作趣允許用戶在發布一條任務時,附帶獎勵。 舉例來說,BOSS 将“采訪工作趣創始人”的任務分配給我,随即附帶了“獎勵 500 元...
2026-08-06
職業性肺病及其他呼吸道疾病(職業性肺病的分類及其影像學表現)
職業性肺病及其他呼吸道疾病(職業性肺病的分類及其影像學表現)
     導語   職業性肺病是指在生産過程中,因接觸職業病危害因素産生以呼吸道及肺部損傷為主的疾病。職業性肺病依然是我國嚴重的職業病,影像學檢查在職業性肺病的診斷和監測中起着重要作用,本文介紹了其影像學表現。   分類   目前我國職業性塵肺病及其他呼吸系統疾病共有19種,包括塵肺病13種 (矽肺、煤工塵肺、石墨塵肺、碳黑塵肺、石棉肺、滑石塵肺、水泥塵肺、...
2026-08-06
便攜制氧機(一文講解便攜式制氧機如何工作)
便攜制氧機(一文講解便攜式制氧機如何工作)
  便攜式制氧機可在各種不同的環境中提供補充氧氣,無論是在家中還是在旅途中。有兩種類型的便攜式制氧機:連續流量和脈沖劑量。   連續流便攜式氧氣濃縮器連續流制氧機以恒定速率輸送氧氣,無需注意吸氣或呼氣。這種模式允許氧氣也連接到PAP 機器。由于氧氣是恒定的,設備使用更多的電池電量。這些機器通常尺寸大一些,可以提供更高的氧氣需求。   注意:并非所有便攜式制氧...
2026-08-06
41歲女老闆和小男友見面(外國男子向女老闆表白)
41歲女老闆和小男友見面(外國男子向女老闆表白)
  愛情這種東西很奇妙,在旁人的眼裡并不看好,但偏偏卻愛着如膝似歡。   或許隻有當局者才能知道對方對自己的感情。   近日,在廣東廣州一間經營茶葉的店鋪裡面,一名外國男子捧着黃色玫瑰花單腳下跪向這間店鋪的女老闆表白,在表白的過程當中,這名外國男子不斷用英語反複在說,你願意嫁給我嗎?   這位女老闆被突如其來的一面吓着了,她害羞低下頭并收下這名男子的花朵。 ...
2026-08-06
印度火車上人擠得爆棚(印度上班族擠火車)
印度火車上人擠得爆棚(印度上班族擠火車)
  印度和中國一樣都是人口大國,然而在交通建設方面,印度與我們中國卻有着十萬八千裡的差距。當中國高鐵被外國人民贊不絕口時,印度火車卻還是大家眼裡的一個“奇觀”。近日,一名29歲工程師蒂瓦裡拍下印度民衆搭火車通勤的一段視頻就在網絡上引起轟動。      印度從1853年就開始有了火車,并且成為亞洲最早擁有火車的國家。因為印度火車的車次不多,加上人口數量過多,很...
2026-08-06
Copyright 2023-2026 - www.tftnews.com All Rights Reserved