我创建了一个非常简单的vbs脚本,但不幸的是它不起作用。它不会启动Excel宏。它只是打开Excel但没有做任何事情。如果我然后尝试打开它,则说文件被用户XYZ锁定。 有什么想法吗?
Dim args, ObjExcel
Set args = wscript.Arguments
Set objExcel = Create Object("Excel.Application")
objExcel.Workbooks.Open args(0)
objExcel.Visible = True
Exobj.Application.Visible = True
objExcel.Run "helloworld"
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close(0)
objExcel.Quit
答案 0 :(得分:0)
你在第三行有一个拼写错误:
它不是Create Object
而是CreateObject
。
没有空间。
答案 1 :(得分:0)
可以通过修复我的Microsoft Office解决问题。
答案 2 :(得分:0)
先关闭 Excel 文件。
脚本.vbs
Dim args, objExcel
Set args = wscript.Arguments
set objExcel = createobject("Excel.Application")
objExcel.workbooks.Open args(0)
objExcel.visible = True
objExcel.Run "helloworld"
objExcel.Activeworkbook.save
objExcel.Activeworkbook.Close(0)
objExcel.Quit
运行.bat
cscript script.vbs "C:\Test\Book1.xlsm"
Book1.xlsm
Sub helloworld()
Application.DisplayAlerts = False
Cells(1, "A").Value = Time()
End Sub