1

Excel 2007アドイン(マクロがアドインとして保存されたブック)があり、メソッドを呼び出す前に他のブックを参照する必要があるようです。

これは正常ですか?パブリックアドインコードはどこからでも呼び出せると思いましたか?

明示的な参照を作成せずに開いたすべてのブックでメソッドを使用できるようにする方法はありますか?

また、アドインにリボンのカスタマイズを入れており、これらも機能することを確認したいと思います。

4

1 に答える 1

1

私の知る限り、次のいずれかの方法を使用しない限り、VBAの他のブックからプロシージャや関数を直接呼び出すことはできません。

  • 呼び出したいプロシージャを含むアドインへの参照を追加します
  • または、Application.Run()を使用してプロシージャを呼び出し、アドインのファイル名と、アドインのロード中に呼び出すプロシージャを指定します(例:application.run( "MYADDIN.XLA!MySubToRun"))。フルパスは必要なく、ファイル名のみが必要であることに注意してください。

ただし、アドインがロードされている間は、他のブックのワークシートセル式のアドインの関数を利用できます。

于 2011-03-10T00:10:07.733 に答える