Excel VBA 合并不同工作簿的工作表到一个工作簿的不同工作表

这段VBA宏代码用于将多个Excel文件中的工作表逐一合并到一个已打开的工作簿中,每个源工作表将作为新工作簿的一个独立工作表。通过GetOpenFilename函数让用户选择要合并的文件,然后遍历每个文件并复制其所有工作表到目标工作簿。宏关闭源工作簿并保留目标工作簿的更新设置。
摘要由CSDN通过智能技术生成

命令从下面第一个Sub开始:

Sub 合并不同工作簿的工作表到一个工作簿的不同工作表()
Excel.Application.ScreenUpdating = False
Dim ARR()
Dim WB As Workbook
Dim N As String
Dim SHT As Worksheet
Dim I As Integer
N = ActiveWorkbook.Name
On Error Resume Next
ARR = Application.GetOpenFilename(“Excel文件,.xls”, , “选择文件”, , True)
For I = LBound(ARR) To UBound(ARR)
Set WB = Workbooks.Open(ARR(I))
For Each SHT In WB.Sheets
With Workbooks(N)
SHT.Copy AFTER:=.Sheets(.Sheets.Count)
.Sheets(.Sheets.Count).Name = SHT.Name
End With
Next
WB.Close
Next
Sheets(1).Select
Excel.Application.ScreenUpdating = True
End Sub

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值