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

合并工作簿與合并工作表,是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
推荐阅读
單職業攻速切割攻略(正派劍客全攻略)
單職業攻速切割攻略(正派劍客全攻略)
  哈喽兄弟們,今天繼續給兄弟們上幹貨,今天帶來的是劍客正派及邪派的全攻略。讓兄弟們在闖蕩江湖時能夠更加的得心應手,快速登頂武林盟主之位!   以下為正派劍士全攻略      正劍技能      正劍氣功      劍客特點   整體是一個比較均衡的職業   正劍的進攻覆蓋面廣,初期刷野怪相對比較給力。PK這方面最大的特點就是抵抗性高,其他人沒辦法控制住你。...
2026-06-27
财務經理全套管理(張萍老師非财務經理的财務管理内訓)
财務經理全套管理(張萍老師非财務經理的财務管理内訓)
  在企業生活中,财務是貫穿于整個環節的一門工作,每個人實際上都涉及到。很多人覺得财務就是财務人員、會計人員,但其實,财務并不是那麼簡單,也沒有那麼小的範圍。      财就是錢,務就是工作,所謂财務就是一切與錢有關的工作。在企業乃至生活中,沒有任何一項工作是和錢沒關系的,因此,财務管理并非隻是财務部門的事情。實際上,公司的非财務管理人員更需要掌握一定現代财...
2026-06-27
如何與disc4種性格的人員進行溝通(掌握DISC巧妙影響領導)
如何與disc4種性格的人員進行溝通(掌握DISC巧妙影響領導)
     工作中,你有沒有遇到過這樣的情況:   開會時,領導提出了一個方案,可是你有更好的方案。當你提出時,卻被領導當衆否定。   此時你會怎麼想?   有人可能會想:“領導太武斷了,我該怎麼改變他?”   還有人則可能會想:“好了,那以後你說A,我也不說B了,以後哪怕有想法,我也不會講出來了。”      第一種想法很難實現,因為想要改變一個人,尤其對方...
2026-06-27
魔獸世界8.1各職業傷害(魔獸世界8.1各職業改動一覽)
魔獸世界8.1各職業傷害(魔獸世界8.1各職業改動一覽)
  魔獸世界8.1,《複仇之潮》于12月13日正式登陸國服。而此次8.1版本的更新隻是一個小版本,後期的8.15才是真正的開放。下面小編就帶領大家看一下各職業8.1的改動都有哪些。   所有職業如果玩家的主要目标是圖騰或爆炸球,閃電鍊或複仇者之盾等群體傷害技能現在正确地摧毀史詩鑰石地下城中的這些目标。盾牌使用者現在能夠格擋遠程物理攻擊。修正了寒冰寶珠等技能會...
2026-06-27
dnf人氣職業排行榜(DNF59大職業貼吧人數排行)
dnf人氣職業排行榜(DNF59大職業貼吧人數排行)
  DNF地下城與勇士截至目前已經有16種角色,59大轉職之多。每種職業都有各自的貼吧作為交流,關注人數一定程度上客觀地反映了該職業的歡迎程度,那麼你知道哪些職業的貼吧的人數是最多最受歡迎的嗎?      不論是什麼遊戲,在中國服務區中如果有鬼劍士,那麼國人玩得最多的就是這類拿刀劍類型的戰士角色。DNF也不例外,狂戰士以214萬關注量位居第一,劍魂193萬緊...
2026-06-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved