使用VBScript检查Excel工作簿是否已打开

时间:2010-10-06 15:28:51

标签: excel vbscript

我有一个写入Excel电子表格的vbs脚本。为了能够保存电子表格,我需要确保它尚未打开。
有人可以建议最好的方法吗?

一些研究:

  • 我尝试创建Word Tasks对象以向我显示所有正在运行的进程,但在Windows 7上它只告诉我Excel是否正在运行。
  • 创建Excel.Application对象不允许我访问所有正在运行的Excel实例。
  • 我考虑过打开电子表格进行写作,但我能想到的唯一方法是使用文件系统对象OpenTextFile方法,因为Excel文件是二进制文件,所以这似乎不是正确的方法。

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

由于Excel.Application对象不允许您访问Excel的所有实例,那么使用简单的错误陷阱呢?即。如果无法保存文件,则抛出警告消息,另存为其他文件名等