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

标签 excel vbscript

我有一个写入 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/

相关文章:

java - 动态改变jasper的textFieldExpression的class属性

excel - 跳过 IF/CountIf 中的单元格

vba - Excel将变量设置为

windows - 以编程方式打开 Windows 7 "Map Network Drive"对话框

vbscript - schtasks 参数禁用 "execute when user logged on"

MYSQL SELECT AVG() of rows that meet certain conditions in 中满足某些条件的行

Excel:基于输入的数字动态列表

vba - 将集合添加为另一个集合中的项目 - 类 - Excel VBA

vbscript - 带有缓冲区刷新的经典 ASP 循环内故意等待/延迟

vbscript - msscript.ocx 从哪里安装