- 締切済み
VB2005で作成したDLLをExcelVBAで使用したいのですが
VBAで色々定義してもまったく使用できません。 作成したDLLをDependencyWalkerで覗くとFunction名が出ていないので、うまくDLLができていないと思うのですが、何が問題なのでしょうか? C++等でようなDEFファイルのようなものは定義していません。 (VBでの定義がわかりません)よろしく御願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- QtNeutron
- ベストアンサー率25% (1/4)
回答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 実際仕事でやったことありますが、慣れるまでが大変です...