Freigeben über


Application.DDERequest-Methode (Word)

Verwendet einen offenen DDE-Kanal (Dynamic Data Exchange, dynamischer Datenaustausch), um Informationen von der empfangenden Anwendung anzufordern, und gibt die Informationen als String zurück.

Syntax

Ausdruck. DDERequest( _Channel_ , _Item_ )

expression Eine Variable, die ein Application-Objekt darstellt. Optional.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Kanal Erforderlich Long Die Kanalnummer, die von der DDEInitiate-Methode zurückgegeben wird.
Item Erforderlich String Das Element, das angefordert werden soll.

Hinweise

Wenn Sie in der Server-Anwendung vom Thema Daten anfordern, müssen Sie das Element in dem Thema angeben, dessen Inhalt Sie abrufen. In Microsoft Office Excel sind z. B. Zellen zulässige Elemente, und Sie verweisen auf sie, indem Sie entweder das Format "R1C1" oder benannte Verweise verwenden.

Microsoft Excel und andere Anwendungen, die DDE unterstützen, erkennen ein Thema namens "System". Drei Standardelemente im Thema System werden in der folgenden Tabelle beschrieben. Beachten Sie, dass Sie eine Liste der anderen Elemente im Thema "System" erhalten können, wenn Sie das Element "SysItems" verwenden.

Element im Thema "System" Effect
SysItems Gibt eine Liste aller Elemente im Thema "System" zurück.
Viva Topics Gibt eine Liste aller verfügbaren Themen zurück.
Formate Gibt eine Liste aller Formate der Zwischenablage zurück, die von Word unterstützt werden.

Beispiel

In diesem Beispiel wird die Microsoft Office Excel-Arbeitsmappe Book1.xls geöffnet und der Inhalt von Zelle R1C1 abgerufen.

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

In diesem Beispiel wird ein Kanal zum Thema "System" in Excel geöffnet und dann das Element "Topics" verwendet, damit eine Liste der verfügbaren Themen zurückgegeben wird. In dem Beispiel wird die Themenliste, die alle geöffneten Arbeitsmappen enthält, nach der Markierung eingefügt.

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

Siehe auch

Application-Objekt

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.