Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以调用.exe并操作此调用者工作簿VBA?.exe(如添加工作表,修改一些数据)。我如何实现这一目标?可以.exe访问调用者工作簿吗?
.exe
VBA
有两种方法可以做到这一点: 1. 运行 VBA 宏并通过命令行发送路径。.exe 然后打开工作簿并执行其操作。2. 更难:VBA 仍然发送路径/或工作簿名称,exe 找到所有正在运行的 excel.exe 进程,将它们连接起来并检查它们的工作簿。如果您使用“您的”工作表找到了该进程,则可以通过 COM 控制它。
第二种方法应该更稳定,但 1. 也是可能的,特别是如果您可以保存对工作簿的所有更改并通过 VBA 保存退出 Excel。您的程序可以简单地等到文件被解锁并且可写。