当我尝试打开一个新工作簿并在该工作簿中运行宏时,出现以下错误:
"Run-time error '1004': Application-defined or object-defined error"
它也随机显示此错误:
"Cannot run the macro 'macro1'. The macro may not be available in the workbook or all macros may be disabled"
我使用的代码是:
Sub test_open()
Dim appXL As New Excel.Application
appXL.Workbooks.Open "W:\Brett\_Test\Excel\Book3.xlsm", IgnoreReadOnlyRecommended:=True
appXL.Visible = True
appXL.Run "macro1"
End Sub
宏设置设置为“启用所有宏”。
它会在新窗口中成功打开工作簿,但会引发错误。
答案 0 :(得分:0)
我知道了。我必须将Sub放在Module文件夹中,而不是“ ThisWorkbook”工作表中。