【问题标题】:Converting xls to csv but unable to close excel using vbs将 xls 转换为 csv 但无法使用 vbs 关闭 excel
【发布时间】: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?

标签: excel csv vbscript


【解决方案1】:

改变

oExcel.Quit

到这里

ExcelObj.Quit

【讨论】:

    猜你喜欢
    • 2010-10-14
    • 2012-11-24
    • 2010-11-16
    • 1970-01-01
    • 2011-12-07
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多