DDESend-Funktion

Sie können die Funktion DDESend zum Initiieren einer DDE-Verbindung (dynamischer Datenaustausch) mit einer anderen Anwendung verwenden und ein mithilfe eines Steuerelements auf einem Formular oder in einem Bericht ein Datenelement an diese Anwendung senden.

So können Sie die Funktion DDESend beispielsweise in der Eigenschaft ControlSource eines Textfelds verwenden, um die in diesem Textfeld angezeigten Daten an eine bestimmte Zelle in einer Microsoft Office Excel 2007-Kalkulationstabelle zu senden.

Syntax

DDESend ( application; topic; item; data )

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

Argument

Beschreibung

application

Ein Zeichenfolgenausdruck, das eine Anwendung bezeichnet, die an einer DDE-Verbindung teilnehmen kann. Normalerweise ist application der Name der EXE-Datei (ohne die Dateierweiterung EXE) einer auf Microsoft Windows basierenden Anwendung wie Excel. Wenn Sie beispielsweise eine DDE-Verbindung mit Excel herstellen möchten, geben Sie "Excel" für das Argument application ein.

topic

Ein Zeichenfolgenausdruck, der für den Namen eines Themas steht, das von application erkannt wird. Bei dem Argument topic handelt es sich häufig um ein Dokument oder eine Datendatei. Eine Liste der möglichen Themen finden Sie in der Dokumentation der anderen Anwendung.

item

Ein Zeichenfolgenausdruck, der für den Namen eines Datenelement steht, das von application erkannt wird. Eine Liste der möglichen Elemente finden Sie in der Dokumentation der anderen Anwendung.

data

Eine Zeichenfolge oder ein Ausdruck, das die Daten enthält, die an application gesendet werden sollen.


Anmerkungen

Die Funktion DDESend initiiert eine DDE-Verbindung mit application und topic und identifiziert item als das Datenelement, das data empfängt. Wenn application beispielsweise Excel ist, kann topic"Sheet1" und item ein Zeilen- und Spaltenbezeichner wie "R1C1" oder der Name eines Zellbereichs sein.

Das Argument data gibt die Informationen an, die Sie senden möchten. Hierbei kann es sich um eine Literalzeichenfolge wie "Report prepared by John" oder einen Ausdruck handeln, der das Ergebnis einer Funktion enthält, mit der eine Zeichenfolge erstellt wird, wie "Prepared on " & Date(). Wenn sich item auf mehr als ein Datenelement bezieht, wie auf einen benannten Bereich auf einem Excel-Arbeitsblatt, der mehrere Zellen enthält, sendet die Funktion DDESenddata an den ersten Eintrag.

Im folgenden Beispiel sendet die Funktion DDESend die Zeichenfolge "Some text" an die Zelle in Zeile 1, Spalte 1 auf einem Excel-Arbeitsblatt. Sie können diesen Ausdruck für ein Textfeldsteuerelement im Eigenschaftenfeld ControlSource auf dem Eigenschaftenblatt des Steuerelements eingeben:

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

Einmal angenommen, Sie möchten Daten aus einer Gebundenes Steuerelement auf einem Microsoft Office Access 2007-Formular an eine Zelle in einer Excel-Kalkulationstabelle senden. Die Eigenschaft ControlSource des gebundenen Steuerelements enthält bereits einen Feldnamen oder einen Ausdruck. Sie können ein anderes Textfeld oder ein Kombinationsfeld erstellen und dessen Eigenschaft ControlSource auf einen Ausdruck festlegen, der die Funktion DDESend enthält, wobei data der Name des gebundenen Steuerelements ist. Wenn Sie beispielsweise über ein gebundenes Textfeld mit Namen "LastName" verfügen, können Sie ein weiteres Textfeld erstellen und dessen Eigenschaft ControlSource wie folgt festlegen:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Bei dem dazwischen geschalteten Steuerelement muss es sich entweder um ein Textfeld oder ein Kombinationsfeld handeln. Sie können den Namen eines gebundenen Steuerelements nicht als das Argument data für ein Kontrollkästchen oder eine Optionsgruppe verwenden.

Sie können die Funktion DDESend nur als Einstellung für die Eigenschaft ControlSource eines Textfelds, einer Optionsgruppe, eines Kontrollkästchens oder eines Kombinationsfelds auf einem Formular verwenden. Sie können die Funktion DDESend nicht aus einem VBA-Modul aufrufen (Visual Basic for Applications).

Wenn Sie die Funktion DDESend verwenden, wird das Steuerelement in Formularansicht und in der Seitenansicht mit Schreibschutz versehen. Da die Eigenschaft ControlSource auch in der Formularansicht und in der Seitenansicht schreibgeschützt ist, müssen Änderungen am Steuerelement in Entwurfsansicht vorgenommen werden.

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

Hinweis : Die andere Anwendung kann so konfiguriert sein, dass sie die von Ihnen angeforderte DDE-Verbindung ignoriert. In dem Fall gibt DDESend ebenfalls Null 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 DDESend in Verbindung mit den einzelnen Steuerelementen verhält.

Steuerelement

Anmerkungen

Textfeld oder Kombinationsfeld

Da das Textfeld oder das Kombinationsfeld in der Formularansicht und der Seitenansicht leer angezeigt wird, möchten Sie die Eigenschaft Sichtbar möglicherweise auf Falsch festlegen.

Das Argument data kann sich auf ein anderes Steuerelement beziehen. Das folgende Beispiel zeigt, wie Sie den Inhalt eines Steuerelements mit Namen "LastName" an ein Excel-Arbeitsblatt senden:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Optionsgruppe

In der Optionsgruppe ist in der Formularansicht und in der Seitenansicht keine der Optionsschaltflächen aktiviert. Möglicherweise möchten Sie die Optionsgruppe (und die zugehörigen Optionsfelder) ausblenden, indem Sie die Eigenschaft Visible auf False festlegen.

Das Argument data muss numerische Daten wie "2" enthalten. Wenn das Argument data nicht numerisch ist, können die Informationen mit der Funktion DDESend nicht übermittelt werden, und item wird nicht geändert.

Kontrollkästchen

Das Kontrollkästchen ist in der Formularansicht und der Seitenansicht schattiert. Möglicherweise möchten Sie es ausblenden, indem Sie dessen Eigenschaft Visible auf False festlegen.

Das Argument data muss numerische Daten wie "2" enthalten. Wenn das Argument data nicht numerisch ist, können die Informationen mit der Funktion DDESend nicht übermittelt werden, und item wird nicht geändert.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×