我有一个写入 Excel 电子表格的 vbs 脚本。为了能够保存电子表格,我需要确保它尚未打开。
有人可以建议最好的方法吗?
一些研究:
- 我尝试创建一个 Word 任务对象来显示所有正在运行的进程,但在 Windows 7 上它只告诉我 Excel 是否正在运行。
- 创建 Excel.Application 对象并不能让我访问所有正在运行的 Excel 实例。
- 我考虑过打开电子表格进行写入,但我能想到的唯一方法是使用文件系统对象 OpenTextFile 方法,这似乎不是正确的方法,因为 Excel 文件是二进制文件。
还有其他想法吗?
最佳答案
由于 Excel.Application 对象不允许您访问 Excel 的所有实例,那么使用简单的错误陷阱怎么样? IE。如果无法保存文件,则抛出警告消息,另存为其他文件名等。
关于excel - 使用 VBScript 检查 Excel 工作簿是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874160/