首页
/
每日頭條
/
職場
/
vba多個excel文件合并為一個表格
vba多個excel文件合并為一個表格
更新时间:2026-07-18 20:06: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
推荐阅读
亞馬遜套裝第八期(真黑五13件你必須入手的亞馬遜内部員工推薦好物)
亞馬遜套裝第八期(真黑五13件你必須入手的亞馬遜内部員工推薦好物)
  選擇困難的體驗,相信大家都曾有過:同樣的價格,該買這副耳機還是那雙鞋?這件衣服還是那隻包包?等到購物節,促銷一多,更是讓人眼花缭亂。      相信小Z,世界上其實沒有真正的選擇困難——根本還是在于折扣力度不夠大,對商品的了解不夠全!今年黑五,貼心的小Z不會讓大家體驗選擇困難的感覺!咱們的内部員工由折扣價格與産品性能兩方面為大家選出了一份“必買推薦”,絕...
2026-07-18
dnf最新職業平衡改版(30大職業平衡調整)
dnf最新職業平衡改版(30大職業平衡調整)
  1.12巴卡爾團本正式推出,同時一系列職業平衡,也會一起打包更新,包含了3個重做,以及27個技能數據增強。韓服分批次更新,基本一個月一次,國服沒這麼做,而是選擇了拖版本。   3大職業重做原本以為奶系三大職業,重做會放在“巴卡妮”版本,還是低估了策劃!1.12新春版本更新後,熾天使、小魔女和奶爸,三個輔助類型職業,喜提了重做。從重做方面來看,三個輔助職業...
2026-07-18
産品經理數據分析的工具(産品經理必備的數據分析入門三技能)
産品經理數據分析的工具(産品經理必備的數據分析入門三技能)
  編輯導語:作為一個産品經理,除了每天都會處理的各種産品需求以外,在進行業務處理的時候,數據分析也是産品經理需要掌握的技能;産品經理學會一些數據分析的技能後,對于之後的産品以及業務就能更加得心應手;本文作者分享了關于産品經理必備的數據分析入門三技能,我們一起來了解一下。      脫離了業務的數據分析都是耍流氓,所以在寫這篇數據分析技能類文章之前,我先假定...
2026-07-18
雲頂之弈新賽季陣容簡單易懂(雲頂之弈新賽季入門秘籍)
雲頂之弈新賽季陣容簡單易懂(雲頂之弈新賽季入門秘籍)
  哈喽,大家好!我是雲頂有料官,昨天給大家帶來了一期雲頂之弈新賽季的元素羁絆全解析,相信看過的小夥伴已經對新賽季的元素羁絆有一個更深的認識。那麼,今天有料官給大家準備了新賽季職業羁絆全解析,希望能幫助大家更快上手。(篇幅較長,請耐心看完,據說看完的小夥伴已經連勝吃雞了,你也要加油嗷),話不多說,開始上課!!   職業羁絆雲頂之弈新賽季将之前的所有羁絆删除,...
2026-07-18
顧誦芬殲20(殲
顧誦芬殲20(殲
  瞞着家人三上藍天 89歲患癌仍工作……面對面專訪“殲-8之父”顧誦芬   89歲的顧誦芬是我國高空高速殲擊機的主要技術負責人之一,他先後參與主持了殲教-1、初教-6、殲-8和殲-8Ⅱ等機型的設計研發,并擔任殲-8和殲-8Ⅱ的總設計師,被稱為“殲-8之父”。今年7月5日,是我國自主研制的第一架高空高速殲擊機殲-8首飛50周年的日子。      幼時目睹日軍...
2026-07-18
Copyright 2023-2026 - www.tftnews.com All Rights Reserved