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

合并工作簿與合并工作表,是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
推荐阅读
學焊工是邊幹邊學還是系統培訓好
學焊工是邊幹邊學還是系統培訓好
首先明确一點,焊工工資不低,可以随便找一家焊培,無論是私人的還是正規的,氩電工資出來都在500元一天左右,熟練技術更高在600-700左右至于焊接培訓有三大天坑我已經說過第一個,進廠當學徒工,有人覺得這個真好,有錢還有技術,大錯特錯,學徒工...
2026-06-09
主動辭職能申請未休年假嗎
主動辭職能申請未休年假嗎
年近歲尾,很多人才想起來今年的年假還沒休呢!那麼,如果因員工自身原因未使用的年假能視為自動放棄嗎?我們來以案釋法王蕊蕊(化名)于2008年12月15日入職某置業公司,擔任人事經理。2019年5月20日,公司提出解除勞動合同。離職前,王蕊蕊職...
2026-06-09
burberry風衣怎麼處理
burberry風衣怎麼處理
“線頭那麼多,我這是在專櫃買到假貨了?”市民郭先生向信網(熱線0532-80889431)抱怨說,9月8日,他花5300元在Burberry專櫃買了一件黑色夾克衫,因為着急外出沒有仔細檢查,後來穿上之後才發現衣服線頭很多。郭先生希望換一件但...
2026-06-09
學前教育專業就業形勢怎樣
學前教育專業就業形勢怎樣
學前教育專業是教育學的一個分支,培養托幼機構從事教學和研究工作的教師,以及其他學前教育相關的工作。除了熟知的幼兒園外,幼兒出版社、針對幼兒和兒童的媒體等都是學前教育專業的對口就業方向。設置學前教育專業的學校幾乎都在師範院校。且本科中人數并不...
2026-06-09
空姐一個月工資多少合适
空姐一個月工資多少合适
,
2026-06-09
Copyright 2023-2026 - www.tftnews.com All Rights Reserved