我正在尝试从工作簿(例如A.xlsm
)执行以下操作:
B.xlsb
)B.xlsb
中从A.xlsm
调用宏B.xlsb
B.xlsb
下面是A.xlsm
中的代码
Workbooks.Open(Filename:=B.xlsb).RunAutoMacros Which:=xlAutoOpen
Workbooks(B.xlsb).Activate
Windows(B.xlsb).Activate
Application.Run (B.xlsb& "!MyMacro")
首先,工作正常,但是在加载工作簿Initialize
时,B.xlsm
中跳过一个宏(用于初始化B.xlsb
对象的宏),这个宏应该在加载工作簿B.xlsb
时调用。当我手动打开它,然后保存并关闭。
我看到宏Workbook_Open
、Workbook_Activate
和Initialize
(这是在加载时要调用的XML中配置的)按顺序调用。
但是,当我从VBA调用时,Workbook_Open
和Workbook_Activate
也会被调用,但是Initialize
会被跳过。
发布于 2017-07-31 02:01:01
工作簿函数没有函数Initialize
。参考工作簿对象
https://stackoverflow.com/questions/45411884
复制