如何成功执行vbscript?
我有一个包含macros的Excel文件。 该macros是在开发人员选项卡的ThisWorkbook中编写的。 我想通过在Windows任务计划程序中安排它来自动运行macros。
我做了一些研究,发现我必须为此编写一个VBScript并运行VB脚本来运行macros。
这是VB脚本。 vbscript应该:
- 打开excel文件
- 运行macros
- closuresexcel文件
这应该在预定的时间自动完成,每天使用Windows任务计划程序。
到目前为止,这是VB脚本:
'Script to start my filter.xls program with named macro 'MsgBox "In RunExcel" ' Create an Excel instance Dim myExcelWorker Set myExcelWorker = CreateObject("Excel.Application") ' Disable Excel UI elements myExcelWorker.DisplayAlerts = False myExcelWorker.AskToUpdateLinks = False myExcelWorker.AlertBeforeOverwriting = False myExcelWorker.FeatureInstall = msoFeatureInstallNone ' Open the Workbook Dim oWorkBook Dim strWorkerWB strWorkerWB = "C:\Users\Desktop\service calibration details\CC.xlsm" 'MsgBox "Opening filter" on error resume next Set oWorkBook = myExcelWorker.Workbooks.Open(strWorkerWB) if err.number <> 0 Then ' Error occurred - just close it down. MsgBox "open Error occurred" End If err.clear on error goto 0 'MsgBox "Running macro" Dim strMacroName strMacroName = "CCA" on error resume next ' Run the macro myExcelWorker.Run strMacroName if err.number <> 0 Then ' Error occurred - just close it down. MsgBox "run macro Error occurred" End If err.clear on error goto 0 ' Clean up and shut down Set oWorkBook = Nothing myExcelWorker.Quit Set myExcelWorker = Nothing Set WshShell = Nothing
我试图运行这个使用基于微软Windows脚本主机。 但是我得到错误“运行macros发生错误”。
我在网上search。 但是我找不到解决办法。
什么是造成这个问题?
我写的vbscript有没有错误?
我如何成功地执行此操作?
作为这个问题的替代方法,你可以只需要一个简单的VB脚本文件来打开电子表格。 像这样的东西:
Set xl = CreateObject("Excel.application") xl.Application.Workbooks.Open "C:\Users\Desktop\service calibration details\CC.xlsm" xl.Application.Visible = True Set xl = Nothing
然后将您的Excelmacros放入Workbook_Open子,以便在打开工作簿时执行。 在macros的末尾添加行:
ActiveWorkbook.Close False 'false prevents it from saving any changes Application.Quit
或者如果你想保存
ActiveWorkbook.Save Application.Quit
这应该有希望做的伎俩! 祝你好运。