DDE-Funktion

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

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

Beispielsweise können Sie die DDE-Funktion in der ControlSource-Eigenschaft eines Textfelds verwenden, um Daten aus einer angegebenen Zelle in einem Excel-Arbeitsblatt anzuzeigen.

Syntax

DDE(Anwendung, Thema, Element)

Die Syntax der Funktion DDE weist die folgenden Argumente auf:

Ein Rgument Beschreibung
application Ein Zeichenfolgenausdruck, der eine Anwendung angibt, die an einer DDE-Konversation teilnehmen kann. In der Regel ist Anwendung der Name einer .exe-Datei (ohne die .exe-Erweiterung) für eine Microsoft Windows-basierte Anwendung, z. B. Excel. Wenn Sie beispielsweise eine DDE-Konversation mit Excel initiieren möchten, geben Sie "Excel" für das Anwendungsargument ein.
Thema Ein Zeichenfolgenausdruck, der der Name eines Themas ist, das von der Anwendung erkannt wird. Das Topic-Argument ist häufig ein Dokument oder eine Datendatei. Eine Liste der möglichen Themen finden Sie in der Dokumentation der anderen Anwendung.
Element Ein Zeichenfolgenausdruck, der der Name eines von der Anwendung erkannten Datenelements ist. Eine Liste der möglichen Elemente finden Sie in der Dokumentation der anderen Anwendung.

Hinweise

Die DDE-Funktion versucht, eine DDE-Konversation mit der angegebenen Anwendung und dem angegebenen Thema zu initiieren, und fordert die Daten im Element an. Bei einem erfolgreichen Abschluss gibt die Funktion DDE eine Zeichenfolge zurück, die die angeforderte Informationen enthält.

Wenn Sie Daten aus Excel anfordern, kann das Element ein Zeilen- und Spaltenbezeichner sein, z "R1C1" . B. oder der Name eines Zellbereichs. Im folgenden Beispiel fordert die Funktion DDE Informationen aus der Zelle in Zeile 1, Spalte 1 auf einem Excel-Arbeitsblatt an. Sie können diesen Ausdruck für ein Textfeldsteuerelement im Eigenschaftenfeld ControlSource auf dem Eigenschaftenblatt des Steuerelements eingeben:

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

Sie können die Funktion DDE nur in der Eigenschaft ControlSource eines Textfelds, einer Optionsgruppe, eines Kontrollkästchens oder eines Kombinationsfelds verwenden. Sie können die Funktion DDE nicht aus einem VBA-Modul aufrufen (Visual Basic for Applications).

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

Die maximale Anzahl von DDE-Verbindungen, die simultan geöffnet sein können, wird von Microsoft Windows sowie dem Arbeitsspeicher und den Ressourcen Ihres Computers bestimmt. Wenn die Verbindung nicht initiiert werden kann, da die andere Anwendung nicht ausgeführt wird oder das angegebene Thema nicht erkennt, oder wenn die maximale Anzahl an Verbindungen bereits erreicht wurde, gibt die Funktion DDE einen Nullwert zurück.

Hinweis

Die andere Anwendung kann so konfiguriert sein, dass sie die von Ihnen angeforderte DDE-Verbindung ignoriert. Wenn ja, gibt die DDE-Funktion einen Null-Wert zurück. Ebenso können Sie Access so konfigurieren, dass Anforderungen von anderen Anwendungen ignoriert werden: Klicken Sie im Menü Datei auf Access-Optionen, und klicken Sie dann im Dialogfeld Anwendungseinstellungen auf Erweitert. Wählen Sie unter DDE-Vorgänge die Option DDE-Anforderungen ignorieren aus.

Tipp

Wenn Sie die Objekte der anderen Anwendung von Access aus bearbeiten müssen, möchten Sie möglicherweise die Automatisierung in Betracht ziehen.

Die folgende Tabelle zeigt, wie sich die Funktion DDE in Verbindung mit den einzelnen Steuerelementen verhält.

Con trol Hinweise
Textfeld Das Elementargument kann auf Text oder Zahlen verweisen. Wenn item auf mehrere Informationen verweist, z. B. auf einen benannten Bereich in einem Excel-Arbeitsblatt, der mehrere Zellen enthält, gibt die DDE-Funktion den ersten Eintrag zurück. Verwenden Sie diese Funktion mit einem Textfeld zum Anzeigen der in einer Zelle auf dem Arbeitsblatt enthaltenen Daten.
Kombinationsfeld Die DDE-Funktion füllt das Kombinationsfeld mit den Informationen aus, auf die durch das Element verwiesen wird. Sie können in den Textbereich des Felds keine Daten eingeben. Sie können die Funktion DDE mit einem Kombinationsfeld verwenden, um eine Liste von Ländern/Regionen anzuzeigen, die Sie auf einem Excel-Arbeitsblatt verwalten.
Optionsgruppe Die Eigenschaft OptionValue jedes Optionsfelds in einer Optionsgruppe ist auf eine Zahl festgelegt. In der Regel enthält die erste Schaltfläche den Wert 1, der zweite den Wert 2 usw. Die von der Funktion DDE zurückgegebene Zahl bestimmt, welches Optionsfeld ausgewählt wird.
Wenn die Funktion DDE beispielsweise 2 zurückgibt, wird die zweite Schaltfläche ausgewählt. Wenn die Funktion einen Wert zurückgibt, der keiner Einstellung der Eigenschaft OptionValue entspricht, wird keine Schaltfläche ausgewählt. Wenn item auf mehrere Informationen verweist, z. B. auf einen benannten Bereich in einem Excel-Arbeitsblatt, der mehrere Zellen enthält, gibt die DDE-Funktion den ersten Eintrag zurück.
Kontrollkästchen Wenn die Funktion DDE 0 zurückgibt, wird das Kontrollkästchen deaktiviert. Wenn die Funktion eine Zahl ungleich 0 zurückgibt, z. B. 1 oder -1, wird das Kontrollkästchen aktiviert. Wenn element auf Text oder auf mehrere Informationen verweist, z. B. auf einen benannten Bereich in einem Excel-Arbeitsblatt, der mehrere Zellen enthält, ist das Kontrollkästchen nicht verfügbar.