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

合并工作簿與合并工作表,是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
推荐阅读
丈夫徹夜不歸妻子不聞不問(妻子抱怨丈夫不與自己同房)
丈夫徹夜不歸妻子不聞不問(妻子抱怨丈夫不與自己同房)
  導語:妻子抱怨丈夫不與自己同房,總是找借口加班,丈夫卻有難言   夫妻之間和諧、美好、幸福的生活,需要彼此努力的付出,也許要相互的關愛、支持,理解和信任,婚姻并不是愛情的墳墓,但是否能夠經營好,卻很大程度決定定了婚姻的保鮮期。      有這樣一對夫妻因為感情糾紛來到《愛情保衛戰》的舞蹈上,由于他們和其他家庭不一樣,讓很多人這對夫妻生活産生了很大的感慨,...
2026-05-05
好的職場遊戲(一場遊戲一場夢)
好的職場遊戲(一場遊戲一場夢)
  ——人生的底色是悲涼的——   之前一直打算認認真真寫一篇關于職場的勾心鬥角之事,以飨讀者,結果總是忙前忙後抽不開時間去創作,當然我指的創作不是胡編亂造,是真實發生在我身上的事情,感覺自己在職場上也摸爬滾打十餘年了,寫這些是足夠有信服力,再加上自己的文字功底不賴,自然就是信手拈來的事情。   好希望頭條能開通個語音輸入功能,這樣就避免了一個字一個字去打,...
2026-05-05
dnf槍劍士哪個轉職pk更強(4圖流告訴你DNF槍劍士轉什麼職業)
dnf槍劍士哪個轉職pk更強(4圖流告訴你DNF槍劍士轉什麼職業)
     突然發現傭兵的視頻距離其他三個日期比較久遠 所以補一個比較靠近的      艾肯6 精煉套石碑   再補同樣UP主的特工      再補個比較接近其他三個職業的特工      18分鐘   當然了 這隻是單純從虛區跟安逸程度來看 如果帥這種很主觀的 就靠各位心裡的第一感覺了   ps:7分鐘的特工裝備打造比較好 無盡手镯(比其他3個提升高) 魔獸戒...
2026-05-05
總裁喜歡上照顧女護士(美女好心為總裁工作)
總裁喜歡上照顧女護士(美女好心為總裁工作)
        顧策出差了,臨走前挑了一把車鑰匙給喬依讓她自己開車上下班,喬依接過來,回頭就擱置在抽屜裡。   賀雅這種年紀的小姑娘最喜歡拉小團體,拜她所賜,現在公司不喜歡喬依的人真不少,不過都是些小姑娘罷了,喬依并沒有放在心上,隻專心做好自己的事。   顧策的車都是百萬級别的,若是喬依真開去公司,指不定又要被怎麼議論,喬依不想惹這些麻煩。   周六晚上,喬...
2026-05-05
男人不介意妻子沒有工作的原因(男人不介意妻子沒有工作)
男人不介意妻子沒有工作的原因(男人不介意妻子沒有工作)
  曾經認識一個中年離婚男人,有些男人離婚後會後悔,有些男人離婚後會高興,但是這個中年男人離婚後卻很矛盾。他說自己離婚後其實也很後悔,可是一想到離婚前的日子,更不想再過那樣的日子了,慢慢地也就順其自然,不再去想了。   男人跟自己的前妻結婚有了孩子後,妻子在家做起了全職媽媽,他一個人在外辛苦工作,賺錢養家。此後男人開始一個人承受着經濟壓力,不僅要養妻兒,還要...
2026-05-05
Copyright 2023-2026 - www.tftnews.com All Rights Reserved