DDE-Funktion

Sie können die DDE-Funktion verwenden, um eine Dynamischer Datenaustausch (Dynamic Data Exchange, DDE)-Verbindung (Dynamic Data Exchange, dynamischer Datenaustausch) mit einer anderen Anwendung zu starten, Informationen von dieser Anwendung anzufordern und diese Informationen in einem Steuerelement in einem Formular oder einem Bericht anzuzeigen.

Sie können die DDE-Funktion beispielsweise in der ControlSource-Eigenschaft eines Textfelds verwenden, um Daten aus einer bestimmten Zelle in einem Microsoft Office Excel 2007-Tabellenblatt anzuzeigen.

Syntax

DDE(application, topic, item)

Die Syntax der DDE-Funktion besteht aus den folgenden Argumenten:

Argument

Beschreibung

application

Ein Zeichenfolgenausdruck, der eine Anwendung identifiziert, die an einer DDE-Verbindung teilnehmen kann. In der Regel stellt application den Namen einer EXE-Datei (ohne die EXE-Erweiterung) für eine auf Microsoft Windows basierende Anwendung, wie z. B. Excel, dar. Um beispielsweise eine DDE-Verbindung mit Excel zu starten, geben Sie "Excel" als Argument application ein.

topic

Ein Zeichenfolgenausdruck, der den Namen eines von application erkannten Thema darstellt. Das Argument topic ist häufig ein Dokument oder eine Datendatei. Überprüfen Sie die Dokumentation der anderen Anwendung auf eine Liste möglicher Themen.

item

Ein Zeichenfolgenausdruck, der den Namen eines von application erkannten Datenelement darstellt. Überprüfen Sie die Dokumentation der anderen Anwendung auf eine Liste möglicher Elemente.


Hinweise

Die DDE-Funktion versucht, eine DDE-Verbindung mit den angegebenen Argumenten application und topic zu initiieren, und fordert die Daten unter item an. Wenn der Vorgang erfolgreich ist, gibt die DDE-Funktion eine Zeichenfolge zurück, die die angeforderten Informationen enthält.

Wenn Sie Daten aus Excel anfordern, kann item ein Zeilen- und Spaltenbezeichner sein, wie z. B. "R1C1" oder der Name eines Zellbereichs. Im folgenden Beispiel fordert die DDE-Funktion Informationen aus der Zelle in Zeile 1, Spalte 1 einer Excel-Tabelle an. Sie können diesen Ausdruck für ein Textfeld-Steuerelement in das ControlSource-Eigenschaftenfeld der Eigenschaftenseite dieses Steuerelements eingeben:

=DDE("Excel", "Sheet1", "R1C1")

Sie können die DDE-Funktion nur für die ControlSource-Eigenschaft eines Textfelds, einer Optionsgruppe, eines Kontrollkästchens oder eines Kombinationsfelds verwenden. Die DDE-Funktion kann nicht von einem VBA-Modul (Visual Basic für Applikationen) aus aufgerufen werden.

Beim Verwenden der DDE-Funktion ist das Steuerelement in der Formularansicht und in der Seitenansicht schreibgeschützt. Wenn Sie die DDE-Funktion beispielsweise in einem Textfeld verwenden, kann der Text in diesem Textfeld nicht bearbeitet werden. Sie müssen den Text in der anderen Anwendung bearbeiten. Da die ControlSource-Eigenschaft in der Formularansicht und in der Seitenansicht schreibgeschützt ist, müssen Änderungen am Steuerelement in der Entwurfsansicht vorgenommen werden.

Die maximale Anzahl der DDE-Verbindungen, die gleichzeitig geöffnet sein können, wird von Microsoft Windows sowie vom Arbeitsspeicher und von den Ressourcen des Computers bestimmt. Wenn die Verbindung nicht initiiert werden kann, weil die andere Anwendung nicht ausgeführt wird oder das angegebene Thema nicht erkennt, oder wenn die maximale Verbindungsanzahl erreicht wurde, gibt die DDE-Funktion einen Null zurück.

Hinweis : Die andere Anwendung ist möglicherweise so konfiguriert, dass sie den Aufruf einer DDE-Verbindung ignoriert. In diesem Fall gibt die DDE-Funktion einen Nullwert zurück. Sie können entsprechend festlegen, dass Access Anforderungen anderer Anwendungen ignoriert: Klicken Sie im Menü Datei auf Access-Optionen, und klicken Sie dann im Dialogfeld Access-Optionen auf Erweitert. Wählen Sie unter DDE-Vorgänge die Option DDE-Anfragen ignorieren aus.

tip

Wenn Sie die Objekte einer anderen Anwendung von Access aus bearbeiten müssen, kann unter Umständen die Verwendung der Automatisierung sinnvoll sein.

Die folgende Tabelle veranschaulicht das Verhalten der DDE-Funktion beim Einsatz mit den einzelnen Steuerelement.

Steuerelement

Hinweise

Textfeld

Das Argument item kann sich auf Text oder auf Zahlen beziehen. Wenn sich item auf mehrere Angaben bezieht, wie z. B. auf einen benannten Bereich in einer Excel-Tabelle, die mehrere Zellen enthält, gibt die DDE-Funktion den ersten Eintrag zurück. Sie können diese Funktion für ein Textfeld verwenden, um die in einer Zelle der Tabelle enthaltenen Daten anzuzeigen.

Kombinationsfeld

Die DDE-Funktion trägt die Angaben in das Kombinationsfeld ein, auf die durch item verwiesen wird. Sie können keine Daten in den Textteil des Felds eingeben. Die DDE-Funktion kann beispielsweise für ein Kombinationsfeld verwendet werden, um eine Liste der Länder/Regionen anzuzeigen, die Sie in einer Excel-Tabelle verwalten.

Optionsgruppe

Die OptionValue-Eigenschaft der einzelnen Optionsfelder einer Optionsgruppe enthält eine Zahl. Normalerweise lautet der Wert des ersten Felds 1, der zweite Wert 2 usw. Die von der DDE-Funktion zurückgegebene Zahl bestimmt, welches Optionsfeld ausgewählt wird.

Wenn die DDE-Funktion beispielsweise den Wert 2 zurückgibt, wird das zweite Feld ausgewählt. Wenn diese Funktion einen Wert zurückgibt, der mit keiner der Einstellungen der OptionValue-Eigenschaft übereinstimmt, werden keine Felder ausgewählt. Wenn sich item auf mehrere Angaben bezieht, wie z. B. auf einen benannten Bereich in einer Excel-Tabelle, die mehrere Zellen enthält, gibt die DDE-Funktion den ersten Eintrag zurück.

Kontrollkästchen

Wenn die DDE-Funktion den Wert 0 zurückgibt, wird das Kontrollkästchen deaktiviert. Wenn diese Funktion eine Zahl ungleich Null zurückgibt, wie 1 oder -1, wird das Kontrollkästchen aktiviert. Wenn sich item auf Text oder auf mehrere Angaben bezieht, wie z. B. auf einen benannten Bereich in einer Excel-Tabelle, die mehrere Zellen enthält, ist das Kontrollkästchen nicht verfügbar.


Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×