【发布时间】:2014-02-18 23:31:36
【问题描述】:
我需要编写一个宏,将 ISOHODataCopy1.xls 工作簿中的所有工作表合并到 zmastertablestest1.xlsm 工作簿中。它们是 Source_and_Master_Data 文件夹中仅有的两个文件。我一直在使用这个代码:
Sub GetISOSheets()
Path = "C:\Users\turner\Desktop\Source_and_Master_Data\"
Filename = Dir(Path & "*.xls")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
此 vba 代码成功地将工作表合并到主工作簿,但出现两个错误框。
- 找不到文件:'C:\Users\name\AppData\Local\Temp\VBF10tmp
- 运行时错误“1004”:工作表类的复制方法失败。
由于这行代码而发生错误: Sheet.Copy After:=ThisWorkbook.Sheets(1)
我希望能够同时运行这个宏和另一个宏,但是错误阻止了这一点。 **如何解决这些错误? **
【问题讨论】: