DDE 関数を使用して、別のアプリケーションと動的データ交換 (DDE) 通信を開始して、情報のアイテムをアプリケーションから要求し、フォームまたはレポートのコントロールにその情報を表示することができます。
たとえば、テキスト ボックスの ControlSource プロパティの DDE 関数を使用して、Excel ワークシート内の指定したセルのデータを表示できます。
構文
DDE(application, topic, item)
DDE 関数構文の引数は次のとおりです。
| rgument | 説明 |
|---|---|
| application | DDE 会話に参加できるアプリケーションを識別する文字列式。 通常、 アプリケーション は、Microsoft Windows ベースのアプリケーション (Excel など) の .exe ファイルの名前 (.exe 拡張子なし) です。 たとえば、Excel との DDE 会話を開始するには、アプリケーション引数に「Excel」と入力します。 |
| トピック | アプリケーションによって認識されるトピックの名前である文字列式。 トピック引数は、多くの場合、ドキュメントまたはデータ ファイルです。 可能なトピックのリストについては、その他のアプリケーションのドキュメントをご確認ください。 |
| item | アプリケーションによって認識されるデータ項目の名前である文字列式。 可能性のあるアイテムのリストについては、その他のアプリケーションのドキュメントをご確認ください。 |
解説
DDE 関数は、指定されたアプリケーションとトピックとの DDE 会話を開始し、項目内のデータを要求します。 成功した場合、DDE 関数は、要求された情報を含む文字列を返します。
Excel にデータを要求する場合、 アイテム は行と列の識別子 ( "R1C1" やセル範囲の名前など) である可能性があります。 次の例では、DDE 関数は Excel ワークシートの行 1、列 1 のセルからの情報を要求しています。 コントロールのプロパティ シートにある ControlSource プロパティ ボックスのテキスト ボックス コントロールに、この式を入力できます。
=DDE("Excel", "Sheet1", "R1C1")
テキスト ボックス、オプション グループ、チェック ボックス、またはコンボ ボックスの ControlSource プロパティの設定にのみ、DDE 関数を使用することができます。 Visual Basic for Applications (VBA) モジュールから DDE 関数を呼び出すことはできません。
DDE 関数を使用すると、コントロールはフォーム ビューと印刷プレビューで読み取り専用になります。 たとえば、テキスト ボックスで DDE 関数を使用している場合、テキスト ボックス内のテキストを編集することはできません。 テキストの編集は、別のアプリケーションで行う必要があります。 ControlSource プロパティはフォーム ビューと印刷プレビューでは読み取り専用であるため、コントロールの変更はデザイン ビューで行う必要があります。
Microsoft Windows と、使用しているコンピューターのメモリおよびリソースによって、同時に開くことができる DDE 通信の最大数が決まります。 別の application が実行されていなかったり、topic を認識しなかったり、または通信の最大数に既に達していたりするために、通信を開始できない場合、DDE 関数は Null を返します。
注
もう 1 つのアプリケーションは、DDE 会話の要求を無視するように構成できます。 その場合、 DDE 関数は Null を返します。 同様に、他のアプリケーションからの要求を無視するように Access を設定できます。[ファイル] メニューの [アクセス オプション] をクリックし、[アプリケーション設定] ダイアログ ボックスで [詳細設定] をクリックします。 [ DDE 操作] で、[ DDE 要求を無視する] を選択します。
ヒント
Access から別のアプリケーションのオブジェクトを操作する必要がある場合は、オートメーションの使用をお勧めします。
次の表では、各コントロールと共に使用するときに、DDE 関数がどのように動作するかを示しています。
| Con trol | 解説 |
|---|---|
| テキスト ボックス | item 引数は、テキストまたは数値を参照できます。 複数のセルを含む Excel ワークシートの名前付き範囲など、 項目 が複数の情報を参照している場合、 DDE 関数は最初のエントリを返します。 この関数をテキスト ボックスで使用して、ワークシートのセルに含まれたデータを表示することができます。 |
| コンボ ボックス | DDE 関数は、コンボ ボックスに項目で参照される情報を入力します。 ボックスのテキスト部分にデータを入力することはできません。 DDE 関数をコンボ ボックスで使用して、Excel ワークシートに保存されている国/地域の一覧を表示することができます。 |
| オプション グループ | オプション グループ内にある各オプション ボタンの OptionValue プロパティは、数値に設定されています。 通常、最初のボタンの値は 1、2 つ目のボタンは 2 というように設定されています。
DDE 関数の返す数値で、使用するオプション ボタンが決まります。 たとえば、DDE 関数が 2 を返す場合、2 番目のボタンが選択されます。 この関数が OptionValue プロパティ設定のどれにも一致しない値を返す場合、ボタンは選択されません。 複数のセルを含む Excel ワークシートの名前付き範囲など、 項目 が複数の情報を参照している場合、 DDE 関数は最初のエントリを返します。 |
| チェック ボックス | DDE 関数が 0 を返す場合、チェック ボックスはクリアになります。 この関数が 1 または – 1 などの 0 以外の数値を返す場合は、ボックスが選択されます。 アイテムが複数のセルを含む Excel ワークシートの名前付き範囲など、テキストまたは複数の情報を参照している場合、[チェック] ボックスは使用できません。 |