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

合并工作簿與合并工作表,是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-22
考研報名如何讓單位提供工作證明
考研報名如何讓單位提供工作證明
有很多人考研的時候沒有正式的工作,因為參加工作的話就沒有那麼多時間可以備考了。那麼考研沒有工作怎麼開工作證明?需要找人開工作證明,就隻有透過公衆号,新金種子課堂。除了考研用的工作證明,其他用途也沒問題。從數據分析來看,很多人每天都會搜索工作...
2026-05-22
班主任日常管理注意問題
班主任日常管理注意問題
班主任日常管理注意問題?“細節決定成敗”對班主任來說,我來為大家科普一下關于班主任日常管理注意問題?下面希望有你要的答案,我們一起來看看吧!班主任日常管理注意問題“細節決定成敗”對班主任來說細節決定班級管理的質量和效果今天好師妹與老師們分享...
2026-05-22
eb1移民美國後如何找工作
eb1移民美國後如何找工作
eb1移民美國後如何找工作?曾經,“移民美國”這個詞語一出來,就頂着厚厚的一疊頭銜,比如“隻有高淨值人群才能辦”、“社會地位極高的人才有考慮的權力”等等,導緻一大批人認為移民美國望塵莫及,我來為大家科普一下關于eb1移民美國後如何找工作?以...
2026-05-22
趙樂秦到靈川縣八裡街調研指導社會治安防控體系建設工作
趙樂秦到靈川縣八裡街調研指導社會治安防控體系建設工作
5月8日,自治區人大常委會副主任、桂林市委書記趙樂秦在桂林市委常委、市委秘書長趙仲華,副市長、公安局長朱永輝,副市長趙奇玲等人的陪同下,專程來到靈川縣八裡街,圍繞大數據智能化建設、創新社會治理模式以及創建“楓橋式公安派出所”等進行調研。當天...
2026-05-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved