【发布时间】:2017-08-23 17:02:55
【问题描述】:
我正在使用 VBScript 将 xls 文件转换为 csv。该过程似乎正在按我的需要工作,除非在文件转换后我的脚本不会关闭 Excel。这两个文件在 Excel 中保持打开状态,防止它们被其他应用更新或打开。
这是我正在使用的脚本:
Set ExcelObj = CreateObject("Excel.Application")
ExcelObj.DisplayAlerts = True
ExcelObj.Visible = false
ExcelObj.Workbooks.Open "P:\Pro2010\folder\Ovations\ovations.xls"
ExcelObj.Workbooks(1).SaveAs "P:\Pro2010\folder\Ovations\edited\company-JULY-TEST.csv", 6
OverwriteExisting
oExcel.Quit
当我在脚本运行后在 Excel 中打开文件时,它显示“该文件正在被 '另一个用户'使用。打开一个只读文件?”
【问题讨论】:
-
在您的“SaveAs”之后,您可以尝试关闭它吗?
ExcelObj.Workbooks(1).Close -
那也没用。仍然得到同样的错误。我将可见标签挂在 True 上,它使 Excel 保持打开状态
-
你用任务管理器杀死了隐藏的Excel实例吗?
-
是的。然后我可以编辑文件或删除它
-
我刚刚注意到...这行不应该说:
ExcelObj.Quit而不是 oExcel?