我怎样才能从我的加载项检查macros的存在/许可?
我可以使用下面的代码从我的加载项中调用一个macros:
Application.Run(MACRO_NAME);
其中Application
是Microsoft.Office.Interop.Excel.Application
一个实例。 我希望能够在调用Run()
之前检查macros是否存在(以及是否有权运行它Run()
。 现在我只是把调用放在一个try
块中,但是我讨厌使用exception处理来控制程序。
有没有办法看看哪些macros可以运行?
您可以通过查看此应用程序.VBProject.VBComponents(通过VBIDE.VBComponent.Namesearch)始终检查特定的模块。
你也可以在VBComponent的代码中search一个string,以确保它在那里。 你可以做的不多。
但是,一个尝试抓住是一个非常好的方法。 所以很多事情可能会变坏,无论如何你需要exception处理。 我会坚持下去。