从vbs启动excel 2010 worbook时,workbook_open不起作用
我正在使用Excel 2010.我使用下面的代码从VBS(VB脚本)打开test.xls文件:
Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("E:\test\test.xls") objExcel.Application.Visible = True
工作簿test.xls打开罚款,但我放在Thisworkbook模块的workbook_openmacros:
Private Sub Workbook_Open() MsgBox "Hello" End Sub
不运行。
它可以直接打开test.xls,但不能通过VB脚本。
我已经设置开发人员>macros安全>macros设置来启用所有的macros,但是这仍然没有帮助。
任何想法将不胜感激。 非常感谢
最近我面临同样的问题。 这是我做的。
-
将您的文件保存为.xlsm(marco-enabled excel)。
-
不用在工作表中编写代码,而是创build新的模块,并将VBA代码复制到名为“Excel_Macro”的函数或子文件中。
-
在你的VBS代码中包含以下两行(从你打开excel的地方)。
objExcel.Run( “Excel_Macro”)
这对我有效。