2011-03-09 9 views
1

Excel 2007のアドイン(マクロがアドインとして保存されているブック)があり、そのメソッドを呼び出す前に他の書籍を参照する必要があるようです。Excel 2007 vba addinは、メソッドを使用するプロジェクトで参照する必要がありますか?

これは正常ですか?私はどこからでもpublic addinコードを呼び出すことができると思いましたか?

明示的な参照を作成せずに開かれたすべてのブックで使用できる方法がありますか?

また、アドインにリボンのカスタマイズも入れており、これらも機能することを確認します。私の知る限りでは、次のいずれかの方法を使用しない限り、あなたが直接VBAで他のブックからプロシージャまたは関数を呼び出すことはできません知っているよう

答えて

1

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

ただし他のブック内のワークシートのセルの数式でアドインでの機能を利用することができます。

関連する問題