• 締切済み

VB2005で作成したDLLをExcelVBAで使用したいのですが

VBAで色々定義してもまったく使用できません。 作成したDLLをDependencyWalkerで覗くとFunction名が出ていないので、うまくDLLができていないと思うのですが、何が問題なのでしょうか? C++等でようなDEFファイルのようなものは定義していません。 (VBでの定義がわかりません)よろしく御願いします。

みんなの回答

回答No.1

私はVBAに詳しくありませんので、ご参考までに。 VB2005で作るライブラリは.NET Framework上で動作するものです。 それを COM ベースの VB6(VBAも?)から呼び出すためにはちょっと 工夫してあげる必要があります。 P/Invoke なんかと同じで.NETの相互運用機能を利用する必要が あります。以下を参照下さい。 概念: http://www.microsoft.com/japan/msdn/net/bda/cominterop.aspx 実際どうやるか: http://japan.internet.com/developer/20060627/25.html 実際仕事でやったことありますが、慣れるまでが大変です...

関連するQ&A

専門家に質問してみよう