如何使用 VBS 运行 Excel 宏,而不是 运行 Workbook_Open()

how to use VBS run Excel Macro, but not run the Workbook_Open()

需要你的帮助。 我想用vbs文件来运行 excel宏,在xlsm文件里有Workbook_Open(),我不想运行它,我想运行 一些其他宏,例如 Module1.test1111

但是当我在vbs中打开excel文件,或者直接使用下面的代码运行其他宏时,Workbook_Open()会自动运行。

请给出一些如何避免 Workbook_Open() 运行 的建议,谢谢。

Set objExcel = CreateObject("Excel.Application")
objExcel.Application.Visible = true
objExcel.Application.Run "'test1.xlsm'!Module1.test1111"

您不需要指定 ApplicationobjExcel 就是 Application。并禁用 Workbook_Open(),关闭事件

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = true
objExcel.EnableEvents = False
objExcel.Run "'C:\Users\routs\Desktop\Sample.xlsm'!Module1.test1111"

还记得将它们重新打开 ;)