VBA 駆動プロジェクトを通常の Excel 2010 ワークシートからアドインに変換しました。ソフトウェアを介して VBA プロジェクトの名前を取得したいと考えています。
(プロジェクトが更新されたときに更新するのを忘れるという厄介な傾向がある [About...] ボタンがあり、MsgBox で使用する VBA プロジェクト名を検索したい。)
コードがワークシート形式の場合、About...
ボタン コールバック ルーチンでのこの呼び出しは問題なく機能します。
Application.VBE.ActiveVBProject.Name
ただし、コードがアドイン形式の場合、この呼び出しはVBAProject
、アドインではなく、現在のワークシート (つまり ) の VBA プロジェクトの名前を返します。
現在実行中のアドイン プロジェクト名を取得する複雑でない方法はありますか? アドインを列挙するメソッドがいくつかあることがわかりました。パターンに一致する名前を 1 つずつ検索することもできますが、それは面倒なようです。