Application.DDERequest メソッド (Word)
開いているダイナミック データ エクス (チェンジ DDE) チャネルを使用して、受信側のアプリケーションから情報を要求して、 文字列 としての情報を返します。
構文
expression. DDERequest
( _Channel_
, _Item_
)
式Application オブジェクトを表す変数。 オプション。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
チャネル | 必須 | 長整数型 (Long) | DDEInitiate メソッドによって返されるチャネルの数です。 |
Item | 必須 | 文字列型 (String) | 要求される項目を指定します。 |
注釈
サーバー アプリケーションのトピックの情報を要求する場合は、そのトピックの中で要求する内容が含まれる項目を指定する必要があります。 たとえば、Excel ではセルは有効な項目で、これらを "R1C1" 形式または名前で参照します。
DDE をサポートする Microsoft Excel やその他のアプリケーションは、"System" という名前のトピックを認識します。次の表では、System トピックの 3 つの標準項目について説明します。 これらの項目のうち、SysItems を使うと、System トピックに含まれるその他の項目の一覧を取得できます。
System トピックの項目 | 内容 |
---|---|
SysItems | System トピックに含まれる項目の一覧を返します。 |
Topics | 使用可能なトピックの一覧を返します。 |
Formats | Word がサポートするクリップボード形式の一覧を返します。 |
例
次の使用例は、Book1.xls という名前の Excel のブックを開き、セル R1C1 の内容を取得します。
Dim lngChannel As Long
lngChannel = DDEInitiate(App:="Excel", Topic:="System")
DDEExecute Channel:=lngChannel, Command:="[OPEN(" & Chr(34) _
& "C:\Documents\Book1.xls" & Chr(34) & ")]"
DDETerminate Channel:=lngChannel
lngChannel = DDEInitiate(App:="Excel", Topic:="Book1.xls")
MsgBox DDERequest(Channel:=lngChannel, Item:="R1C1")
DDETerminateAll
次の使用例は、Excel の System トピックへのチャネルを開き、Topics 項目を使って使用可能なトピックの一覧を返します。 開いているブックがすべて含まれるトピックの一覧が、選択部分の直後に挿入されます。
Dim lngChannel As Long
Dim strTopicList As String
lngChannel = DDEInitiate(App:="Excel", Topic:="System")
strTopicList = DDERequest(Channel:=lngChannel, Item:="Topics")
Selection.InsertAfter strTopicList
DDETerminate Channel:=lngChannel
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。