質問: vbaで呼び出したvbのdllのデバッグ方法 vb2010で、com相互運用機能を使って作成したdllを vbaから呼び出すことはできるのですが この状態でこのdllをデバッグすることはできないでしょうか。 本来ならば、dllをデバッグするテストプログラムを vb2010のvb.netのwindowsフォームアプリケーションか consoleapplication1で作成して、 同じソリューションの中に dllとテストプログラムのプロジェクトを配置して 参照の追加でdllを参照設定して 両者をデバッグをすると思われますが、 テストプログラムを作るのがかなり大変なのと、 今回作成したdllは、元々はvbaの中のひとつのプロシージャ―で、 事情があって、このプロシージャ―だけをvbのdllにしたものです。 このプロシージャ―は元々はvbaの中で正しく動作していたものです。 vbに書き直した時に何らかの不具合が起きていると思われます。 テストプログラムを作らずに、既存のvbaから呼び出して、 dllの部分の動作だけを(できればvb2010で)デバッグできないでしょうか。 よろしくお願いします。 (windowsxp sp3 , excel2003のvba , visual studio 2010)
回答: 1.vb2010の方で、プロジェクトのプロパティ→デバッグ→外部プログラムの開始 を選んで、該当するexcelやwordのexeを指定 2.vb2010からデバッグ実行 3.起動したexcelやらwordやらで対象のファイルを開いてマクロを実行 で出来ます。