-動的データ交換(DDE)コマンドを実行します。コマンドを送ることを可能にします。)はアプリケーション同士が直接、データを交換するメカニズムの1つです。topicが必要です。topicの両方はアプリケーションで定義されます。TclはTclEvalをサーバー名として使います。servernameによって与えられたインタープリタ名です。topicを定義します。ExcelはExcelをサーバー名として使います。コマンドでは-asyncオプションを使うことが出来ます。Exchangeコマンドの全セットのサブセットです。servernameはインタープリタをDDEサーバとして登録します。TclEvalをサーバー名とし、topic引数で指定されたtopic名とします。servernameはカレントのtopicを返します。servernameはサービスとして登録されていない場合は空の文字列を返します。executeはdataをtopicで指定されたtopicと合わせて、serviceにで指定されたサーバに送ります。常serviceはアプリケーション名であり、topicは使用されているファイルです。dataフィールドはリモートのアプリケーションに転送されます。受け取りアプリケーションはdataフィールドをスクリプトとして処理します。スクリプトは受け取りアプリケーションにおいて実行されます。-asyncオプションは非同期呼び出しを要求します。-asyncを使わない場合、スクリプトが実行されなければ、このコマンドはエラーメッセージを返します。-asyncを使った場合はエラーを返さずに終わります。指定されたtopicとitemを使って、serviceによって示されたサーバにdataを転送します。通常serviceはアプリケーション名です。topicはアプリケーション依存ですが、通常はサーバのコマンドまたは転送されるファイル名です。itemもアプリケーション依存で、あまり使われませんが、常に非ヌル値でなければなりません。dataフィールドはリモートアプリケーションに転送されます。requestは値を取得するためのコマンドです。Wordにおける選択注テキスト等を取得します。通常serviceはアプリケーション名、topicはファイル名であり、itemはアプリケーション依存です。このコマンドはアプリケーションで定義されたitemの値を返します。通常はこの値がヌルを末尾とする文字列と解釈されます。-binaryが指定された場合、結果は1つのバイト配列として返されます。servicesは現在コンピュータに存在するservice-topicペアのリストを返します。システム上現在全ての利用可能なservice-topicのペアを返します。serviceが空であり、topicが空でない場合、指定されたtopicを持つ全てのサービスは返されます。serviceが空でないが、topicが空である場合、指定されたサービスに関する全てのtopicが返されます。両方が空でないservice-topicペアが存在する場合は、そのペアを返します。ない場合は、ヌルを返します。よって指定されたインタープリタを使って指定コマンドをその引数で実行します。DDEサービスはTclEvalサービスでなければなりません。-asyncオプションは非同期呼び出しを要求します。-asyncを指定しない場合、スクリプトが実行されなければ、このコマンドはエラーメッセージを返します。ない場合は、このコマンドはエラーを返さないで終わります。このコマンドはWindowsへの復帰要求送信のためにつかわれます。DDEとTCLTclインタープリタは常にTclEval型のサービス名を持っています。servernameによって指定されたユニークな名前をもたなければなりません。servernameコマンドが各interpのためにtopic名を設定しなければなりません。{}コマンドは、service-topicペアのリストを返し、そのtopicの内容は現在実行されている各々のinterpです。executeコマンドのtopic引数で示すinterpは、引数として与えられたデータをスクリプトとして実行します。requestコマンドを処理するとき、ddeコマンドの引数で示された変数の、ddeのtopicによって示されたinterpの文脈における値を返します。Tclは内部使用のために変数$TCLEVAL$EXECUTE$RESULTを保存します。requestコマンドを実行しても、不特定な結果しか得られません。executeコマンドを実行させます。requestを実行することでその変数の値を取得できます。vwaitのいずれかを使ってフラッシュして置かなければなりません。呼びださない限り、このフラッシュ動作はデフォルトとして実行されます。なにかの理由でイベント列がフラッシュされていない場合、イベント列はフラッシュされるまではDDEコマンドは待ち状態になります。システムはデッドロック状況になってしまいます。