在EXCEL中用宏批量跨工作薄复制工作表
我有3000多个工作簿,都要插入“分户报告模板.xls”中的“SHEET2“,录制了一个宏但是不能用,请大神们帮我写一个宏,先谢谢了图中所示黄色部分提示有错误...
我有3000多个工作簿,都要插入“分户报告 模板.xls”中的“SHEET2“,录制了一个宏但是不能用,请大神们帮我写一个宏,先谢谢了
图中所示黄色部分提示有错误 展开
图中所示黄色部分提示有错误 展开
2个回答
展开全部
Sub test()
Dim BookA As Workbook, BookB As Workbook, mPath As String, mFile As String
On Error Resume Next '错误继续
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set BookA = ThisWorkbook
mPath = "C:\users\administrator\desktop\新建文件夹\" '设置路径
mFile = Dir(mPath & "\*.xls*")
Do While mFile <> ""
If mFile <> BookA.Name Then
Set BookB = Workbooks.Open(mPath & mFile, , False)
BookA.Worksheets("Sheet2").Copy after:=BookB.Worksheets(BookB.Worksheets.Count) '将样本工作表添加到目标工作簿
BookB.Close True
End If
mFile = Dir
Loop
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "处理完成!"
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询