通过Application.Run在另一个工作簿中运行宏时出现错误1004

时间:2018-09-04 12:10:47

标签: excel vba excel-vba

我有很多报告模板。每个模板都调用一个位于文档-文件夹中的CommonMacroMR。执行的代码位于ThisWorkbook对象中。

打开报告时,Excel会立即提供

运行时错误'1004':

无法运行宏'CommonMacroMR.xlsm!Workbook_Open'。该宏可能在此工作簿中不可用,或者可能禁用了所有宏。

报表的Workbook_Open子目录中只有一行代码-模板:

(window as any).global = window;

在“信任-中心/宏设置”中,以下设置被激活:

启用所有宏 信任对VBA项目对象模型的访问

我有事吗?

2 个答案:

答案 0 :(得分:0)

为什么不对CommonMacroMR.xlsm使用打开方法

workbooks("CommonMacroMR.xlsm").open

答案 1 :(得分:0)

即使您使用 workbook_open 打开另一个文件,也会调用

workbooks.open。但是,您需要确保在您的例程中没有禁用事件。