DDEInitiate 関数を使うと、別のアプリケーションとの動的データ交換 (DDE) 通信を開始できます。 DDEInitiate 関数は、DDE サーバーとクライアント アプリケーションの間のデータ転送用に DDE チャネルを開きます。
たとえば、Microsoft Office Excel 2007 スプレッドシートから Microsoft Office Access 2007 データベースにデータを転送する場合は、 DDEInitiate 関数を使用して、2 つのアプリケーション間のチャネルを開くことができます。 この例では、Access がクライアント アプリケーションで、Excel がサーバー アプリケーションです。
構文
DDEInitiate(application, topic)
DDEInitiate 関数の引数は次のとおりです。
| 引数 | 説明 |
|---|---|
| application | DDE 会話に参加できるアプリケーションを識別する文字列式。 通常、 application 引数は、Excel などの Microsoft Windows ベースのアプリケーションの .exe ファイルの名前 (.exe 拡張子なし) です。 |
| トピック | アプリケーション引数によって認識されるトピックの名前である文字列式。 トピックのリストについては、アプリケーションのドキュメントを確認してください。 |
解説
成功した場合、 DDEInitiate 関数は、 アプリケーション と トピック の引数で指定されたアプリケーションとトピックとの DDE 会話を開始し、Long 整数値を返します。 この戻り値は、データ転送を実行できるチャネルを識別する一意のチャネル番号を表します。 このチャネル番号は、後で、他の DDE 関数およびステートメントに使われます。
アプリケーションがまだ実行されていない場合、または実行中であっても トピック 引数を認識しない場合、または DDE をサポートしていない場合、 DDEInitiate 関数は実行時エラーを返します。
topic 引数の値は、application 引数で指定されたアプリケーションによって異なります。 ドキュメントまたはデータ ファイルを使うアプリケーションでは、多くの場合、有効なトピック名にはそれらのファイルの名前が含まれます。
注
同時に開くことができるチャネルの最大数は、Microsoft Windows と、コンピューターのメモリおよびリソースによって決まります。 チャネルを使用していない場合は、DDETerminate ステートメントまたは DDETerminateAll ステートメントで終了することでリソースを節約する必要があります。
ヒント
Access から別のアプリケーションのオブジェクトを操作する必要がある場合は、オートメーションの使用を検討することができます。