【发布时间】:2014-08-28 11:30:44
【问题描述】:
我正在通过 Powershell 在 Excel 文档中调用宏。
要调用宏,我必须运行一个命名宏并在运行中调用它。但是,当宏被调用并成功完成时,会出现一个 MessageBox。据我所知,这个消息框是确定进程是否成功完成的唯一方法。
我无法控制删除消息框的能力。 powershell 脚本必须等待宏完成。
来自文档:documentation 没有为这种情况提供选项,或者看起来如此。
我可以使用的替代选项:(但我不确定如何到达消息框将被关闭的地步)
- Excel 文档可以通过 Powershell 在其中插入代码
- 可以在文档内存空间内更改选项
是否可以异步运行宏并检查宏的执行情况?
【问题讨论】:
-
所以您无权编辑宏?如果您可以添加一个参数以使其静默运行而不弹出消息框,这将更简单。
-
你不知道你的powershell脚本圆满完成没问题吗?
-
好吧.. 我不会,因为消息框会冻结正在运行的宏,而 powershell 正在等待框消失。
-
好的。但是为什么不能从 VBA 宏中删除消息框(或用户窗体)?
-
无法修改传入的文件。我无法控制。
标签: excel powershell scripting vba