用に 2 つの VBA アドインを作成しましたExcel (Office 2011, Mac)
。最初の「基本」アドインは、2 番目のアドインの機能も提供します。将来的には、基本アドインの機能を使用する他のアドインも存在する予定です... 基本プラグインのみを実行し、2 つ目のプラグインはオプションとして実行できるようにする必要があります。
2 番目のプラグインでは、次のような参照を追加しようとしています。
Public Sub Workbook_Open()
Application.VBE.VBProjects("SecondAddin").References.AddFromFile ("BasicAddin.xlam")
UseFunctionFromBasicAddin
End Sub
Private Sub UseFunctionFromBasicAddin()
FunctionFromBasicAddin
End Sub
ただし、これにより、Excel の起動時にランタイム エラーが発生します。Run-time error 91: Object variable or With block variable not set.
このエラーの後に VBA エディターを開くと、BasicAddin.xlam が SecondAddin で正しく参照されていることがわかりUseFunctionFromBasicAddin()
ます。また、VBA エディター内で from を実行すると、動作します。エクセルを起動しても動かない。
VBA エディタ ([ツール] -> [参照]) で参照を追加すると、両方のアドインが読み込まれますが、MsgBox: "This workbook is currelty referenced by another workbook and cannot be closed."
ただし、別のコンピューターで別のパスを持つプラグインを使用するとリンクが壊れると思われるため、プログラムで参照を追加したいですか?
実行時エラーを取り除く方法についての提案をいただければ幸いです (または、さまざまなアドインを管理するためのより良い方法はありますか?)...!