我可以使用以下代码从我的加载项中调用一个宏:
Application.Run(MACRO_NAME);
其中Application
是Microsoft.Office.Interop.Excel.Application
的实例。在调用Run()
之前,我希望能够检查宏是否存在(如果我有权运行它)。现在我只是将调用放在try
块中,但我讨厌使用异常处理进行程序控制。
有没有办法查看哪些宏可以运行?
答案 0 :(得分:0)
您可以随时查看特定模块 this.Application.VBProject.VBComponents(由VBIDE.VBComponent.Name搜索)
您还可以在VBComponent的代码中搜索字符串,以确保它在那里。你可以做的更多。
Howewer,尝试捕捉是一个非常好的方法。无论如何,你需要异常处理这么多事情可能会变得很糟糕。我会坚持下去。