0

是否可以调用.exe并操作此调用者工作簿VBA.exe(如添加工作表,修改一些数据)。

我如何实现这一目标?
可以.exe访问调用者工作簿吗?

4

1 回答 1

0

有两种方法可以做到这一点: 1. 运行 VBA 宏并通过命令行发送路径。.exe 然后打开工作簿并执行其操作。2. 更难:VBA 仍然发送路径/或工作簿名称,exe 找到所有正在运行的 excel.exe 进程,将它们连接起来并检查它们的工作簿。如果您使用“您的”工作表找到了该进程,则可以通过 COM 控制它。

第二种方法应该更稳定,但 1. 也是可能的,特别是如果您可以保存对工作簿的所有更改并通过 VBA 保存退出 Excel。您的程序可以简单地等到文件被解锁并且可写。

于 2013-01-04T11:12:58.423 回答