我有很多报告模板。每个模板都调用一个位于文档-文件夹中的CommonMacroMR。执行的代码位于ThisWorkbook对象中。
打开报告时,Excel会立即提供
运行时错误'1004':
无法运行宏'CommonMacroMR.xlsm!Workbook_Open'。该宏可能在此工作簿中不可用,或者可能禁用了所有宏。
报表的Workbook_Open子目录中只有一行代码-模板:
(window as any).global = window;
在“信任-中心/宏设置”中,以下设置被激活:
启用所有宏 信任对VBA项目对象模型的访问
我有事吗?
答案 0 :(得分:0)
为什么不对CommonMacroMR.xlsm使用打开方法
workbooks("CommonMacroMR.xlsm").open
答案 1 :(得分:0)
workbook_open
打开另一个文件,也会调用 workbooks.open
。但是,您需要确保在您的例程中没有禁用事件。