在新窗口中打开工作簿并在该工作簿中运行宏

时间:2018-12-04 20:20:41

标签: excel vba

当我尝试打开一个新工作簿并在该工作簿中运行宏时,出现以下错误:

"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

宏设置设置为“启用所有宏”。

它会在新窗口中成功打开工作簿,但会引发错误。

1 个答案:

答案 0 :(得分:0)

我知道了。我必须将Sub放在Module文件夹中,而不是“ ThisWorkbook”工作表中。

相关问题