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 einem Microsoft Office Excel 2007-Arbeitsblatt 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 (Anwendung, Thema)
Die Syntax der DDEInitiate-Funktion weist die folgenden Argumente auf:
| Argument | Beschreibung |
|---|---|
| application | Ein Zeichenfolgenausdruck, der eine Anwendung identifiziert, die an einer DDE-Konversation teilnehmen kann. In der Regel ist das Anwendungsargument der Name einer .exe Datei (ohne die Erweiterung .exe) für eine Microsoft Windows-basierte Anwendung, z. B. Excel. |
| Thema | Ein Zeichenfolgenausdruck, bei dem es sich um den Namen eines Themas handelt, das vom Anwendungsargument erkannt wird. Eine Liste der Themen finden Sie in der Dokumentation der Anwendung. |
Hinweise
Bei erfolgreicher Ausführung beginnt die Funktion DDEInitiate eine DDE-Konversation mit der Anwendung und dem Thema , die durchdie Anwendungs- und Themenargumente angegeben werden, und gibt dann einen Long-Ganzzahlwert 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 ausgeführt wird, aber das Themenargument nicht erkennt oder DDE nicht unterstützt, gibt die Funktion DDEInitiate einen Laufzeitfehler zurück.
Der Wert des Arguments topic hängt von der Anwendung ab, die durch das Anwendungsargument 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 einen Kanal nicht verwenden, sollten Sie Ressourcen sparen, 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.