1

質問があります。Delphi XEでactiveX dllを作成し、Excel VBAプロジェクトに追加する方法を参考に。

いつものactiveXライブラリ(ファイル→新規→その他→activeX→activeXライブラリ)を作りました。その中にいくつかの関数と手順を書きました。そしてビルドします。だから私は「SomeActiveXLibrary.dll」を持っています

今、Excel の vba プロジェクトで自分の dll を使用したいと思います。vba IDE で、tools->references->browse->"SomeActiveXLibrary.dll" をプッシュすると、"指定されたファイルへの参照を追加できません" と表示されます。

私は何を間違っていますか?

4

1 に答える 1

2

Ken White が言ったように、実行可能な ActiveX DLL を作成するために必要なことの半分しか行っていません。DLL 自体を作成しましたが、その中に ActiveX オブジェクトを配置しませんでした。「ファイル > 新規 > その他 > ActiveX > ActiveX ライブラリ」を使用した後、「ファイル > 新規 > その他 > ActiveX > COM オブジェクト」を使用して ActiveX/COM オブジェクトをライブラリに追加する必要があります。次に、生成された TypeLibrary と実装クラスを必要に応じてカスタム関数で具体化し、DLL をコンパイルして登録します。その後、VB/VBA で使用できるようになります。

于 2012-09-20T21:59:37.870 に答える