0

IDispatchインターフェイスを介してExcelと通信するDLLを作成しています。VBAApplication.Callerから、を介してIDispatchポインタを描画するバリアントを渡します.pDispVal

私が知りたいのは、そのIDispatchポインターを介してインターフェースを照会する方法です。接続ポイントコンテナを設定し、そこからExcelへの接続ポイントを見つけます。最終的な目標は、ExcelのCalculateイベントに物事を結び付け、Excelデータを操作できるようにすることです。

4

2 に答える 2

1

http://www.techvanguards.com/にあるBinh Ly の不朽の優れた (Delphi) COM チュートリアルをお勧めしIConnectionPointます

また、EventSink コードを生成するための無料ツールも提供しています。

Applicationそれでも、Excelオブジェクトによってトリガーされたイベントに反応したいだけなら、これはまったく必要ないはずだと強く感じています。Delphi タイプ ライブラリ インポータが生成するラッパー オブジェクトを単純に使用してみましたか。もちろん、独自のラッパーを作成することもできます。

繰り返しになりますが、私は実際には Excel 用のアドインをまだ作成していませんが、生活のために Outlook と Word 用のアドインを作成しており、Excel はこの点で大きな違いはないはずです。

于 2008-12-11T23:16:47.090 に答える