【发布时间】:2018-10-15 15:17:09
【问题描述】:
我正在尝试应该打开 Excel、打开工作簿、运行宏然后关闭所有内容的 VBScript。
Dim objExcel, xlBook
Set objExcel = CreateObject("Excel.Application")
Set xlBook = objExcel.Workbooks.Open ("path to the xlsm file")
objExcel.Visible = True
objExcel.Run xlBook.name & "!Modulo1.Macro1"
WScript.Sleep 20000
objExcel.Quit
一切正常,Excel 打开 .xlsm 文件并运行宏,但在关闭工作簿(包含在宏中)后,Excel 仍保持打开状态。
objExcel.Quit 似乎无法正常工作。
我在 Windows 7 中使用 Excel 2016。
这些是宏的最后几行:
Application.DisplayAlerts = False
ChDir "C:\Users\" & UserName & "\Google Drive\Shopify"
ActiveWorkbook.SaveAs Filename:= "C:\Users\" & UserName & _
"\Google Drive\Shopify\Shopify.xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Workbooks("Shopify.xlsx").Close
End Sub
【问题讨论】:
-
请贴出VBA宏代码。什么是安装的 Excel 版本和位数?检查MCVE。
-
您是在说关闭第一个 Excel,即包含宏的那个?
-
我说的是关闭 Excel 应用程序(工作簿已经被宏关闭)
-
尝试将
Application.DisplayAlerts = False的值更改为True- Excel 可能会弹出一条消息以保存您的更改或显示错误对话框