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
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.