DDEInitiate-Funktion

Gilt für
Access für Microsoft 365 Access 2021 Access 2019 Access 2016

Sie können die DDEInitiate-Funktion verwenden, um eine DDE-Verbindung (Dynamic Data Exchange, dynamischer Datenaustausch) mit einer anderen Anwendung zu beginnen. Die DDEInitiate-Funktion öffnet einen DDE-Kanal zum Übertragen von Daten zwischen einem DDE-Server und einer Clientanwendung.

Wenn Sie beispielsweise Daten aus einer Microsoft Office Excel 2007-Kalkulationstabelle in eine Microsoft Office Access 2007-Datenbank übertragen möchten, können Sie die DDEInitiate-Funktion verwenden, um einen Kanal zwischen den beiden Anwendungen zu öffnen. In diesem Beispiel fungiert Access als Clientanwendung und Excel als Serveranwendung.

Syntax

DDEInitiate(application, topic)

Die Syntax der DDEInitiate-Funktion weist die folgenden Argumente auf:

Argument Beschreibung
application Ein Zeichenfolgenausdruck, der eine Anwendung angibt, die an einer DDE-Konversation teilnehmen kann. In der Regel ist das Application-Argument der Name einer .exe-Datei (ohne die .exe-Erweiterung) für eine Microsoft Windows-basierte Anwendung, z. B. Excel.
Thema Ein Zeichenfolgenausdruck, der der Name eines Themas ist, das vom argument application erkannt wird. Eine Liste der Themen finden Sie in der Dokumentation der Anwendung.

    

Hinweise

Bei erfolgreicher Ausführung beginnt die DDEInitiate-Funktion eine DDE-Konversation mit der Anwendung und dem Thema, die durch die Argumente application und topic angegeben werden, und gibt dann einen ganzzahligen Long-Wert zurück. Dieser Rückgabewert stellt eine eindeutige Kanalnummer dar, die einen Kanal identifiziert, über den die Datenübertragung erfolgen kann. Diese Kanalnummer wird anschließend mit anderen DDE-Funktionen und -Anweisungen verwendet.

Wenn die Anwendung noch nicht ausgeführt wird oder wenn sie ausgeführt wird, aber das Topic-Argument nicht erkennt oder DDE nicht unterstützt, gibt die DDEInitiate-Funktion einen Laufzeitfehler zurück.

Der Wert des topic-Arguments hängt von der Anwendung ab, die durch das Application-Argument angegeben wird. Für Anwendungen, für die Dokumente oder Datendateien verwendet werden, enthalten gültige Themennamen häufig die Namen dieser Dateien.

Hinweis

Die maximale Anzahl von Kanälen, die gleichzeitig geöffnet sein können, wird durch Microsoft Windows sowie den Arbeitsspeicher und die Ressourcen Ihres Computers bestimmt. Wenn Sie keinen Kanal verwenden, sollten Sie Ressourcen schonen, indem Sie ihn mit einer DDETerminate - oder DDETerminateAll-Anweisung beenden.

Tipp

Wenn Sie Objekte einer anderen Anwendung aus Access heraus bearbeiten müssen, bietet es sich an, Automatisierung zu verwenden.