Echo-Makroaktion
Gilt für: Access 2013, Office 2013
Sie können die Echo-Aktion verwenden, um anzugeben, ob echo aktiviert ist. Sie können diese Aktion beispielsweise verwenden, um die Ergebnisse eines Makros auszublenden oder anzuzeigen, während es ausgeführt wird.
Einstellung
Hinweis
Diese Aktion ist nicht zulässig, wenn die Datenbank nicht vertrauenswürdig ist.
Die Echo-Aktion weist die folgenden Argumente auf.
Aktionsargument |
Beschreibung |
---|---|
Echo ein |
Klicken Sie im Bereich Makro-Generator im Abschnitt Aktionsargumente im Feld Echo Ein auf Ja (Echo aktivieren) oder Auf Nein (Echo deaktivieren). Die Standardeinstellung ist Ja. |
Statusleistentext |
Der Text, der in der status leiste angezeigt werden soll, wenn das Echo deaktiviert ist. Wenn z. B. echo deaktiviert ist, kann auf der status Leiste "Das Makro wird ausgeführt" angezeigt werden. |
Wenn ein Makro ausgeführt wird, zeigt die Bildschirmaktualisierung häufig Informationen an, die für die Funktion des Makros nicht wesentlich sind. Wenn Sie das Argument Echo On auf Nein festlegen, wird das Makro ausgeführt, ohne den Bildschirm zu aktualisieren. Wenn das Makro abgeschlossen ist, schaltet Access echo automatisch wieder ein und streicht das Fenster neu. Die Einstellung Nein für das Argument Echo On wirkt sich nicht auf die Funktionalität des Makros oder dessen Ergebnisse aus.
Die Echo-Aktion unterdrückt nicht die Anzeige modaler Dialogfelder, z. B. Fehlermeldungen oder Popupformulare, z. B. Eigenschaftenblätter. Sie können Dialogfelder und Popupformulare verwenden, um Informationen zu sammeln oder anzuzeigen, auch wenn echo deaktiviert ist. Verwenden Sie die Aktion Warnungen festlegen, um alle Meldungs- oder Dialogfelder mit Ausnahme von Fehlermeldungsfeldern und Dialogfeldern zu unterdrücken, in denen der Benutzer Informationen eingeben muss.
Sie können die Echo-Aktion mehrmals in einem Makro ausführen. Dadurch können Sie den status Balkentext ändern, während das Makro ausgeführt wird.
Wenn Sie echo deaktivieren, können Sie die Aktion AnzeigenHourglassPointer verwenden, um den Mauszeiger in ein Sanduhrsymbol (oder ein beliebiges Mauszeigersymbol, das Sie für "Beschäftigt" festgelegt haben) zu ändern, um einen visuellen Hinweis darauf zu geben, dass das Makro ausgeführt wird.
Verwenden Sie die Echo-Methode des DoCmd-Objekts, um die Echo-Aktion in einem vba-Modul (Visual Basic for Applications) auszuführen.
Beispiele
Festlegen des Werts eines Steuerelements mithilfe eines Makros
Das folgende Makro öffnet das Formular zum Hinzufügen von Produkten über eine Schaltfläche im Formular für Lieferanten. Es zeigt die Verwendung der Aktionen Echo, FensterSchließen, ÖffnenFormular, SetzenWert und GeheZuSteuerelement. Die Aktion SetValue legt das Steuerelement "Lieferanten-ID" im Formular "Produkte" auf den aktuellen Lieferanten im Formular Lieferanten fest. Die GoToControl-Aktion verschiebt dann den Fokus in das Feld Kategorie-ID, in dem Sie mit der Eingabe von Daten für das neue Produkt beginnen können. Dieses Makro sollte der Schaltfläche zum Hinzufügen von Produkten im Formular für Lieferanten zugeordnet werden.
Aktion |
Argumente: Einstellung |
Kommentar |
---|---|---|
Echo |
Echo: Nein |
Beenden der Bildschirmaktualisierung, während das Makro ausgeführt wird |
FensterSchließen |
Objekttyp: FormularObjektname: Produktliste Speichern: Nein |
Schließen des Produktlistenformulars |
OpenForm |
Formularname: Produkte Ansicht: FormData-Modus: AddWindow-Modus: Normal |
Öffnen des Produktformulars |
SetzenWert |
Item: [Forms]![Products]![SupplierID] Expression: SupplierID |
Legen Sie im Formular Lieferanten das Steuerelement Lieferanten-ID auf den aktuellen Lieferanten fest. |
GoToControl |
Steuerelementname: KategorieID |
Wechseln Sie zum Steuerelement Kategorie-ID. |
Synchronisieren von Formularen mithilfe eines Makros
Das folgende Makro öffnet das Formular Produktliste in der unteren rechten Ecke des Formulars Lieferanten, in dem die Produkte des aktuellen Lieferanten angezeigt werden. Es zeigt die Verwendung der Aktionen Echo, MessageBox, GoToControl, StopMakro, OpenForm und MoveAndSizeWindow. Es veranschaulicht außerdem die Verwendung eines bedingten Ausdrucks mit den Aktionen MessageBox, GoToControl und StopMakro. Dieses Makro sollte der Schaltfläche für die Überprüfung der Produkte im Lieferantenformular zugeordnet werden.
Bedingung |
Aktion |
Argumente: Einstellung |
Kommentar |
---|---|---|---|
Echo |
Echo: Nein |
Beenden der Bildschirmaktualisierung, während das Makro ausgeführt wird |
|
IsNull([Lieferanten-ID]) |
MessageBox |
Message: Wechseln Sie zum Datensatz des Lieferanten, dessen Produkte Sie anzeigen möchten, und klicken Sie dann erneut auf die Schaltfläche für die Überprüfung der Produkte. Signalton: YesType: NoneTitle: Select a Supplier |
Wenn im Lieferantenformular kein aktueller Lieferant vorhanden ist, zeigen Sie eine Meldung an. |
... |
GoToControl |
Steuerelementname: Firma |
Verschieben Sie den Fokus auf das CompanyName-Steuerelement. |
... |
Stoppmakro |
Halten Sie das Makro an. |
|
OpenForm |
Formularname: Produktlistenansicht: DatenblattFiltername: Wo Bedingung: [Lieferanten-ID] = [Formulare]! [Lieferanten]! [SupplierID] Datenmodus: SchreibgeschütztWindow-Modus: Normal |
Öffnen Sie das Produktlistenformular, und ziegen Sie die Produkte des aktuellen Lieferanten an. |
|
MoveAndSizeWindow |
Rechts: 1,9809 cm Nach unten: 4,5 cm |
Positionieren Sie das Produktlistenformular in der unteren rechten Ecke des Lieferantenformulars. |