我怎样才能从我的加载项检查macros的存在/许可?

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

Application.Run(MACRO_NAME); 

其中ApplicationMicrosoft.Office.Interop.Excel.Application一个实例。 我希望能够在调用Run()之前检查macros是否存在(以及是否有权运行它Run() 。 现在我只是把调用放在一个try块中,但是我讨厌使用exception处理来控制程序。

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

您可以通过查看此应用程序.VBProject.VBComponents(通过VBIDE.VBComponent.Namesearch)始终检查特定的模块。

你也可以在VBComponent的代码中search一个string,以确保它在那里。 你可以做的不多。

但是,一个尝试抓住是一个非常好的方法。 所以很多事情可能会变坏,无论如何你需要exception处理。 我会坚持下去。