【发布时间】:2021-08-09 21:36:58
【问题描述】:
我已连接到 Excel 应用程序,可以像这样使用 win32com 从我的 Python 代码执行“调试”->“编译 VBAProject”(灵感来自 here 的代码):
from win32com import client
def compile(self):
self.__excel = client.GetActiveObject("Excel.Application")
compile_button = self.__excel.VBE.CommandBars.FindControl(1, 578)
compile_button.Execute()
如果 Excel VBA 代码中存在编译错误,我会在 Excel 中收到一条弹出消息,告诉我该错误很好。
现在我想从 Python 代码中检查是否存在编译错误,如果存在则引发异常。我不一定需要编译错误成为异常的一部分,但如果可能的话,我当然也很乐意接受。
这可以通过某种方式完成吗?
我一直在尝试编译之前和之后的各种窗口计数等,但到目前为止还没有找到任何表明存在弹出或编译错误的对象的属性。
【问题讨论】:
标签: python-3.x excel