如何使用 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"
您不需要指定 Application
。 objExcel
就是 Application
。并禁用 Workbook_Open()
,关闭事件
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = true
objExcel.EnableEvents = False
objExcel.Run "'C:\Users\routs\Desktop\Sample.xlsm'!Module1.test1111"
还记得将它们重新打开 ;)
需要你的帮助。 我想用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"
您不需要指定 Application
。 objExcel
就是 Application
。并禁用 Workbook_Open()
,关闭事件
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = true
objExcel.EnableEvents = False
objExcel.Run "'C:\Users\routs\Desktop\Sample.xlsm'!Module1.test1111"
还记得将它们重新打开 ;)