DDESend-Funktion
Sie können die DDESend- Funktion verwenden, um eine DDE-Konversation (Dynamic Data Exchange) mit einer anderen Anwendung zu initiieren und ein Informationselement von einem Steuerelement in einem Formular oder Bericht an diese Anwendung zu senden.
Beispielsweise können Sie die DDESend- Funktion in der ControlSource -Eigenschaft eines Textfelds verwenden, um die in diesem Textfeld angezeigten Daten an eine bestimmte Zelle in einer Microsoft Office Excel 2007-Tabellenkalkulation zu senden.
Syntax
DDESend ( Anwendung, Thema, Artikel, Daten )
Die Syntax der DDESend- Funktion hat die folgenden Argumente:
Streit | Beschreibung |
Anwendung | Ein Zeichenfolgenausdruck, der eine Anwendung identifiziert, die an einer DDE-Konversation teilnehmen kann. Normalerweise ist Anwendung der Name einer .exe-Datei (ohne die Erweiterung .exe) für eine Microsoft Windows-basierte Anwendung, wie z. B. Excel. Um beispielsweise eine DDE-Konversation mit Excel zu initiieren, geben Sie „Excel" als Anwendungsargument ein. |
Thema | Ein Zeichenfolgenausdruck, der der Name eines von der Anwendung erkannten Themas ist. Das Topic -Argument ist oft ein Dokument oder eine Datendatei. Suchen Sie in der Dokumentation der anderen Anwendung nach einer Liste möglicher Themen. |
Artikel | Ein Zeichenfolgenausdruck, der der Name eines Datenelements ist, das von der Anwendung erkannt wird. Suchen Sie in der Dokumentation der anderen Anwendung nach einer Liste möglicher Elemente. |
Daten | Eine Zeichenfolge oder ein Ausdruck, der die an Anwendung zu sendenden Daten enthält. |
Bemerkungen
Die DDESend - Funktion initiiert eine DDE - Konversation mit Anwendung und Thema und identifiziert item als das Datenelement , das Daten empfangen wird . Wenn die Anwendung beispielsweise Excel ist, könnte das Thema „Sheet1" und das Element eine Zeilen- und Spaltenkennung wie „R1C1" oder der Name eines Zellbereichs sein.
Das Datenargument gibt die Informationen an, die Sie senden möchten. Es kann sich um eine wörtliche Zeichenfolge handeln, z. B. "Bericht erstellt von John" , oder um einen Ausdruck, der das Ergebnis einer Funktion enthält, die eine Zeichenfolge erstellt, z. B. "Erstellt am " & Date() . Wenn item sich auf mehr als eine Information bezieht, wie z. B. ein benannter Bereich in einem Excel-Arbeitsblatt, das mehrere Zellen enthält, sendet die DDESend- Funktion Daten an den ersten Eintrag.
Im folgenden Beispiel sendet die DDESend- Funktion die Zeichenfolge „Some text" an die Zelle in Zeile 1, Spalte 1 in einem Excel-Arbeitsblatt. Sie können diesen Ausdruck für ein Textfeld-Steuerelement in das Eigenschaftenfeld ControlSource auf dem Eigenschaftenblatt des Steuerelements eingeben:
=DDESend("Excel", "Sheet1", "R1C1", "Etwas Text")
Angenommen, Sie möchten Daten von einem gebundenen Steuerelement in einem Microsoft Office Access 2007-Formular an eine Zelle in einer Excel-Tabelle senden. Die ControlSource -Eigenschaft des gebundenen Steuerelements enthält bereits einen Feldnamen oder -ausdruck. Sie können ein weiteres Textfeld oder Kombinationsfeld erstellen und dessen ControlSource -Eigenschaft auf einen Ausdruck festlegen, der die DDESend- Funktion enthält, wobei data der Name des gebundenen Steuerelements ist. Wenn Sie beispielsweise ein gebundenes Textfeld mit dem Namen Nachname haben, können Sie ein weiteres Textfeld erstellen und dessen ControlSource -Eigenschaft auf Folgendes festlegen:
=DDESend("Excel", "Sheet1", "R1C1", [Nachname])
Dieses Zwischensteuerelement muss entweder ein Textfeld oder ein Kombinationsfeld sein. Sie können den Namen eines gebundenen Steuerelements nicht als Datenargument für ein Kontrollkästchen oder eine Optionsgruppe verwenden.
Sie können die DDESend- Funktion nur in der ControlSource -Eigenschaftseinstellung eines Textfelds, einer Optionsgruppe , eines Kontrollkästchens oder eines Kombinationsfelds in einem Formular verwenden. Sie können die DDESend- Funktion nicht aus einem Visual Basic for Applications (VBA)-Modul aufrufen.
Wenn Sie die DDESend -Funktion verwenden, wird das Steuerelement in der Formularansicht und Seitenansicht schreibgeschützt. Da die ControlSource -Eigenschaft auch in der Formularansicht und Seitenansicht schreibgeschützt ist, müssen Änderungen am Steuerelement in der Entwurfsansicht vorgenommen werden.
Microsoft Windows und der Arbeitsspeicher und die Ressourcen Ihres Computers bestimmen die maximale Anzahl von DDE-Unterhaltungen, die gleichzeitig geöffnet werden können. Wenn die Konversation nicht initiiert werden kann, weil die Anwendung nicht läuft oder das Thema nicht erkennt, oder wenn die maximale Anzahl von Konversationen bereits erreicht wurde, gibt die DDESend- Funktion einen Nullwert zurück.
Hinweis: Die andere Anwendung ist möglicherweise so konfiguriert, dass sie Ihre Anfrage nach einem DDE-Gespräch ignoriert. Wenn dies der Fall ist, gibt die DDESend- Funktion eine Null zurück. Auf ähnliche Weise können Sie Access so einstellen, dass Anforderungen von anderen Anwendungen ignoriert werden: Klicken Sie im Menü „ Datei " auf „ Access-Optionen " und dann im Dialogfeld „ Anwendungseinstellungen " auf „ Erweitert ". Wählen Sie unter DDE-Vorgänge die Option DDE-Anforderungen ignorieren aus.
Tipp Wenn Sie die Objekte einer anderen Anwendung von Access aus bearbeiten müssen, sollten Sie die Verwendung von Automatisierung in Erwägung ziehen.
Die folgende Tabelle zeigt, wie sich die DDESend- Funktion verhält, wenn Sie sie mit den einzelnen Steuerelementen verwenden.
Steuerung | Bemerkungen |
Textfeld oder Kombinationsfeld | Da das Textfeld oder Kombinationsfeld in der Formularansicht und der Seitenansicht leer angezeigt wird, sollten Sie seine Eigenschaft Visible auf False setzen. Das Datenargument kann auf ein anderes Steuerelement verweisen. Das folgende Beispiel zeigt, wie Sie den Inhalt eines Steuerelements namens LastName an ein Excel-Arbeitsblatt senden können: =DDESend("Excel", "Sheet1", "R1C1", [Nachname]) |
Optionsgruppe | Keines der Optionsfelder in der Optionsgruppe ist in der Formularansicht und Seitenansicht ausgewählt. Sie können die Optionsgruppe (und ihre Schaltflächen) unsichtbar machen, indem Sie ihre Eigenschaft Visible auf False setzen. Das Datenargument muss numerische Daten enthalten, z. B. "2" . Wenn das Datenargument nicht numerisch ist, sendet die DDESend- Funktion die Informationen nicht und das Element wird nicht geändert. |
Kontrollkästchen aktivieren | Das Kontrollkästchen ist in der Formularansicht und in der Druckvorschau schattiert. Sie können es unsichtbar machen, indem Sie seine Eigenschaft Visible auf Fa lse setzen . Das Datenargument muss numerische Daten enthalten, z. B. "2" . Wenn das Datenargument nicht numerisch ist, sendet die DDESend- Funktion die Informationen nicht und das Element wird nicht geändert. |
No comments:
Post a Comment