我正在尝试从文件夹中的多个工作簿中复制一行数据,然后使用 VBA for Excel 2011 Mac 将它们粘贴到主工作簿(在同一文件夹中)。我有以下代码,但不断遇到Runtime error 1004
.
调试后它突出显示该Workbooks.Open(MyFile)
行,但我不知道为什么。路径是正确的。任何人都可以请教什么是错的?
我从http://www.familycomputerclub.com/transfer-data-from-multiple-workbooks-into-master-workbook-automatically-using-vba.html获得了适用于 Windows 的原始代码。任何信息,将不胜感激!
Sub LoopThroughDirectory()
Dim MyFile As String
Dim erow
MyFile = ("/Users/administrator/Desktop/Excel")
Do While Len(MyFile) > 0
If MyFile = "Test.xlsm" Then
Exit Sub
End If
Workbooks.Open (MyFile)
Range("A2:D2").Copy
ActiveWorkbook.Close
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination:=Worksheets("Sheet1").Range(Cells(erow, 1), Cells(erow, 4))
MyFile = Dir
Loop
End Sub