Vbscript 尝试通过vbs脚本运行Excel宏

Vbscript 尝试通过vbs脚本运行Excel宏,vbscript,alteryx,Vbscript,Alteryx,下面的vbscript用于在脚本中列出的文件中触发名为“Test”的宏。它遵循我在本网站上看到的示例,但它不运行宏。可能是语法问题。可能与文件所在的桌面有关。感谢您的帮助 On Error Resume Next ExcelMacroExample Sub ExcelMacroExample() Dim xlApp Dim xlBook Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp

下面的vbscript用于在脚本中列出的文件中触发名为“Test”的宏。它遵循我在本网站上看到的示例,但它不运行宏。可能是语法问题。可能与文件所在的桌面有关。感谢您的帮助


On Error Resume Next

ExcelMacroExample

Sub ExcelMacroExample() 

  Dim xlApp 
  Dim xlBook


  Set xlApp = CreateObject("Excel.Application")
  Set xlBook = xlApp.Workbooks.Open("C:\Users\smithj01\Desktop\Alteryx Demo\'Command Line Test.xlsm'", 0, True)  
  xlApp.Run "Test"
  xlApp.Quit 

  Set xlBook = Nothing 
  Set xlApp = Nothing
  Set objFSO = Nothing 

End Sub

除非您必须这样做,否则不要在下一步继续出错时使用
。它将吞噬所有错误,因此您无法判断错误发生的位置。删除该行,然后再次运行代码以查看失败的地方。我看到您正在运行宏并删除excel,但没有保存它。在xlApp.quit之前使用xlApp.Save,它将保存宏在excel中所做的更改。同时以读写模式打开宏。也许这会起作用。