我已将VBA驱动的项目从普通的Excel 2010工作表转换为加载项,并希望通过软件获取VBA项目的名称。
(我有一个'关于...'按钮,我有一种令人讨厌的倾向,即在项目更新时忘记更新,并希望查找要在MsgBox中使用的VBA项目名称。)
当代码是工作表形式时,我的About...
按钮回调例程中的这个调用工作正常:
Application.VBE.ActiveVBProject.Name
但是,当代码是加载项格式时,此调用将返回当前工作表的VBA项目名称(即VBAProject
),而不是加载项。
是否有一个非复杂的方法来获取当前正在执行的加载项项目名称?我看到有一些枚举加载项的方法,我可以逐个搜索它们以获得与模式匹配的名称,但这看起来很麻烦。
答案 0 :(得分:4)
ThisWorkbook.VBproject.Name
怎么样?