如何从加载项检查宏的存在/权限?

时间:2011-02-16 20:11:45

标签: c# excel vsto add-in

我可以使用以下代码从我的加载项中调用一个宏:

Application.Run(MACRO_NAME);

其中ApplicationMicrosoft.Office.Interop.Excel.Application的实例。在调用Run()之前,我希望能够检查宏是否存在(如果我有权运行它)。现在我只是将调用放在try块中,但我讨厌使用异常处理进行程序控制。

有没有办法查看哪些宏可以运行?

1 个答案:

答案 0 :(得分:0)

您可以随时查看特定模块 this.Application.VBProject.VBComponents(由VBIDE.VBComponent.Name搜索)

您还可以在VBComponent的代码中搜索字符串,以确保它在那里。你可以做的更多。

Howewer,尝试捕捉是一个非常好的方法。无论如何,你需要异常处理这么多事情可能会变得很糟糕。我会坚持下去。