| | Produktinformationen Hilfe und Anleitungen Schulung Vorlagen Support und Feedback Technische Ressourcen Zusätzliche Ressourcen |
Sie können ein Makro (Makro: Eine Aktion oder eine Reihe von Aktionen, mit deren Hilfe Aufgaben automatisiert werden können.) erstellen, um eine bestimmte Serie von Aktionen (Aktion: Die grundlegende Komponente eines Makros; eine selbstständige Anweisung, die mit anderen Aktionen kombiniert werden kann, um Aufgaben zu automatisieren. Dies wird in anderen Makrosprachen manchmal als Befehl bezeichnet.) durchzuführen, und Sie können eine Makrogruppe (Makrogruppe: Eine Sammlung zusammengehöriger Makros, die gemeinsam unter einem Makronamen gespeichert sind. Wird oft auch einfach als Makro bezeichnet.) erstellen,
um verwandte Aktionsserien durchzuführen.
In Microsoft Office Access 2007 können Makros in Makroobjekten (manchmal auch als eigenständige Makros bezeichnet) enthalten oder in die Ereigniseigenschaften von Formularen, Berichten oder Steuerelementen eingebettet sein. Eingebettete Makros werden Teil des Objekts oder des Steuerelements, in das sie eingebettet sind. Makroobjekte sind im Navigationsbereich unter Makros sichtbar, eingebettete Makros nicht.
Was möchten Sie tun?
Informationen zum Makro-Generator
Der Makro-Generator wird zum Erstellen und Bearbeiten von Makros verwendet. So öffnen Sie den Makro-Generator:

Im Makro-Generator erstellen Sie die Liste mit Aktionen, die Sie durchführen möchten, wenn das Makro ausgeführt wird. Wenn Sie den Makro-Generator zum ersten Mal öffnen, werden die Spalten
Aktion, Argumente und
Kommentar angezeigt.
Geben Sie unter
Aktionsargumente für jede Makroaktion auf der linken Seite Argumente
ein, falls dies erforderlich ist. Auf der rechten Seite wird ein Beschreibungsfeld angezeigt, in dem eine kurze Beschreibung der einzelnen Aktionen oder Argumente enthalten ist. Klicken Sie auf eine Aktion oder ein Aktionsargument,
um die Beschreibung in diesem Feld zu lesen.
Sie können die Befehle auf der Registerkarte Entwurf des Makro-Generators verwenden, um ein Makro zu erstellen, zu testen und auszuführen.
In der folgenden Tabelle werden die Befehle beschrieben, die auf der Registerkarte Entwurf zur Verfügung stehen.
| Gruppe |
Befehl |
Beschreibung |
| Tools |
Ausführen |
Führt die im Makro aufgeführten Aktionen aus. |
|
Einzelschritt |
Aktiviert den Einzelschrittmodus. Wenn Sie das Makro in diesem Modus ausführen, wird jede Aktion einzeln durchgeführt. Wenn eine Aktion abgeschlossen ist, wird das Dialogfeld Einzelschritt angezeigt. Klicken Sie im Dialogfeld auf Schritt, um mit der nächsten Aktion fortzufahren. Klicken Sie auf Alle Makros anhalten, um dieses und alle anderen ausgeführten Makros anzuhalten. Klicken Sie auf Weiter, um den Einzelschrittmodus zu verlassen und die verbleibenden Aktionen ohne Anhalten durchzuführen. |
|
Generator |
Wenn Sie ein Aktionsargument eingeben, das einen Ausdruck (Ausdruck: Eine beliebige Kombination aus mathematischen oder logischen Operatoren, Konstanten, Funktionen sowie Namen von Feldern, Steuerelementen und Eigenschaften, die einen einzigen Wert ergibt. Mithilfe von Ausdrücken können Berechnungen ausgeführt, Zeichen bearbeitet oder Daten getestet werden.) enthalten kann, ist diese Schaltfläche aktiviert. Klicken Sie auf Generator, um das Dialogfeld Ausdrucks-Generator aufzurufen, mit dem Sie den Ausdruck erstellen können.
|
| Zeilen |
Zeilen einfügen |
Fügt mindestens eine leere Aktionszeile oberhalb der ausgewählten Zeile bzw. der ausgewählten Zeilen ein. |
|
Zeilen löschen |
Löscht die ausgewählte Aktionszeile bzw. -zeilen.
|
| Einblenden/Ausblenden |
Alle Aktionen anzeigen |
Zeigt mehr oder weniger Makroaktionen
in der Dropdownliste Aktion an.
- Um eine längere Liste mit Makroaktionen anzuzeigen, klicken Sie auf Alle Aktionen anzeigen. Wenn die längere Liste mit Makroaktionen zur Verfügung steht, wird die Schaltfläche Alle Aktionen anzeigen markiert angezeigt. Wenn Sie eine Makroaktion aus dieser längeren Liste mit Makroaktionen auswählen, müssen Sie der Datenbank ausdrücklichen Vertrauensstatus gewähren, bevor Sie die Aktion ausführen können.
- Um von einer längeren Liste mit Makroaktionen zu einer kürzeren Liste zu wechseln, in der nur die Makroaktionen angezeigt werden, die in einer Datenbank ohne Vertrauensstatus verwendet werden können, müssen Sie sicherstellen, dass die Schaltfläche Alle Aktionen anzeigen nicht ausgewählt ist.
Tipp Ist die Schaltfläche Alle Aktionen anzeigen ausgewählt, klicken Sie auf die Schaltfläche Alle Aktionen anzeigen, um die Auswahl zu löschen. Ist die Schaltfläche Alle Aktionen anzeigen nicht ausgewählt, steht die kürzere Liste mit vertrauenswürdigen Makroaktionen zur Verfügung.
|
|
Makronamen |
Blendet die Spalte Makroname ein oder aus. Makronamen werden in Makrogruppen benötigt, um die einzelnen Makros voneinander zu unterscheiden, andernfalls sind Makronamen optional. Weitere Informationen finden Sie im Abschnitt Erstellen einer Makrogruppe. |
|
Bedingungen |
Blendet die Spalte Bedingung
ein oder aus. Sie verwenden diese Spalte, um Ausdrücke einzugeben, die steuern, wann eine Aktion ausgeführt wird. |
|
Argumente |
Blendet die Spalte Argumente ein oder aus. Diese Spalte zeigt die Argumente für jede Makroaktion an und macht es leichter, das Makro durchzulesen. Wenn die Spalte Argumente nicht angezeigt wird, müssen Sie auf jede Aktion klicken und die Argumente unter
Aktionsargumente lesen. In die Spalte Argumente können Sie keine Argumente eingeben. |
Seitenanfang
Erstellen eines eigenständigen Makros
- Klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Makro. Wenn dieser Befehl nicht verfügbar ist, klicken Sie auf den Pfeil unter entweder der Schaltfläche Modul oder der Schaltfläche Klassenmodul, und klicken Sie dann auf Makro.
 Der Makro-Generator wird angezeigt.
- So fügen Sie dem Makro eine Aktion hinzu:
- Klicken Sie im Makro-Generator auf die erste leere Zelle in der Spalte Aktion.
- Geben Sie die Aktion ein, die Sie verwenden möchten, oder klicken Sie auf den Pfeil, um die Liste der verfügbaren Aktionen anzuzeigen. Wählen Sie dann die Aktion aus, die Sie verwenden möchten.

- Geben Sie unter Aktionsargumente (im unteren Teil des Makro-Generators) falls erforderlich die Argumente für die Aktion an.

Hinweise
- Wenn Sie Argumente im Bereich Aktionsargumente eingeben, werden sie in der Spalte Argumente in der Aktionsliste angezeigt. Die Spalte Argumente ist nur für die Anzeige konzipiert; Sie können in dieser Spalte keine Argumente eingeben.
- Wenn Sie eine kurze Beschreibung der Argumente sehen möchten, klicken Sie im Bereich Aktionsargumente auf das Argumentfeld, und lesen Sie dann die Beschreibung im angrenzenden Feld.
Tipps
- Sie können für ein Aktionsargument (Aktionsargument: Zusätzliche Informationen, die für einige Makroaktionen erforderlich sind. Beispielsweise das durch die Aktion betroffene Objekt oder besondere Bedingungen, unter denen die Aktion ausgeführt wird.), dessen Einstellung ein Datenbankobjektname (Datenbankobjekte: Eine Access-Datenbank enthält Objekte wie Tabellen, Abfragen, Formulare, Berichte, Seiten, Makros und Module. Ein Access-Projekt enthält Objekte wie Formulare, Berichte, Seiten, Makros und Module.) ist, das Argument festlegen, indem Sie das Objekt aus dem Navigationsbereich in das Argumentfeld Objektname der Aktion ziehen.
- Sie können eine Aktion auch erstellen, indem Sie ein Datenbankobjekt aus dem Navigationsbereich in eine leere Zeile im Makro-Generator ziehen. Wenn Sie eine Tabelle, eine Abfrage, ein Formular, einen Bericht oder ein Modul in den Makro-Generator ziehen, wird in Access eine Aktion hinzugefügt, mit der die Tabelle, die Abfrage, das Formular oder der Bericht geöffnet wird. Wenn Sie ein Makro in den Makro-Generator ziehen, wird in Access eine Aktion hinzugefügt, mit der das Makro ausgeführt wird.
- Geben Sie optional einen Kommentar für die Aktion in der Spalte Kommentar ein.
- Um dem Makro weitere Aktionen hinzuzufügen, wechseln Sie zu einer anderen Aktionszeile, und wiederholen Sie Schritt 2.
Wenn Sie das Makro ausführen, führt Access die Aktionen in der Reihenfolge aus, in der Sie sie auflisten.
Seitenanfang
Erstellen einer Makrogruppe
Wenn Sie mehrere verwandte Makros in einem Makroobjekt gruppieren möchten, können Sie eine Makrogruppe erstellen.
- Klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Makro. Wenn dieser Befehl nicht verfügbar ist, klicken Sie auf den Pfeil unter entweder der Schaltfläche Modul oder der Schaltfläche Klassenmodul, und klicken Sie dann auf Makro.
 Der Makro-Generator wird angezeigt.
- Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Makronamen
, sofern die Option nicht bereits ausgewählt ist.Die Spalte Makroname wird im Makro-Generator angezeigt.
Hinweis Makronamen sind in Makrogruppen erforderlich, um die einzelnen Makros voneinander zu unterscheiden. Der Makroname wird in derselben Zeile angezeigt wie die erste Makroaktion. Die Spalte mit dem Makronamen wird für alle nachfolgenden Aktionen im Makro leer gelassen. Das Makro wird beendet, sobald der nächste Makroname gefunden wurde.
- Geben Sie in der Spalte Makroname einen Namen für das erste Makro in der Gruppe ein.
- Fügen Sie die Aktionen hinzu, die vom ersten Makro ausgeführt werden sollen:
- Wechseln Sie zur nächsten leeren Zeile, und geben Sie dann in der Spalte Makroname einen Namen für das nächste Makro ein.
- Fügen Sie die Aktionen hinzu, die Sie ausführen möchten.
- Wiederholen Sie die Schritte 5 und 6 für jedes Makro in der Makrogruppe.
In der folgenden Darstellung wird eine kleine Makrogruppe dargestellt. Die Makrogruppe enthält zwei Makros, deren Namen in der Spalte Makroname angezeigt werden. Jedes Makro enthält zwei Aktionen.

Hinweise
-
Wenn Sie die Makrogruppe speichern, wird der angegebene Name der Name der Makrogruppe. Im vorherigen Beispiel ist der Name der Makrogruppe Macro3. Dieser Name wird im Navigationsbereich unter Makros angezeigt. Verwenden Sie folgende Syntax, um auf ein einzelnes Makro in der Makrogruppe hinzuweisen:
Makrogruppenname.Makroname
Im vorherigen Beispiel verweist Macro3.FoundMsg auf das zweite Makro in der Makrogruppe.
-
Wenn Sie eine Makrogruppe ausführen, indem Sie entweder im Navigationsbereich darauf klicken, oder in der Gruppe Tools auf der Registerkarte Entwurf auf Ausführen klicken, führt Access nur den ersten Makro in der Gruppe aus und endet, wenn es auf den zweiten Makronamen stößt.
Seitenanfang
Erstellen eines eingebetteten Makros
Eingebettete Makros unterscheiden sich von eigenständigen Makros dahingehend, dass sie in den Ereigniseigenschaften von Formularen, Berichten oder Steuerelementen gespeichert werden. Sie werden nicht als Objekte im Navigationsbereich unter Makros gespeichert. Damit kann das Verwalten Ihrer Datenbank erleichtert werden, da Sie nicht mehrere Datenbankobjekte nachverfolgen müssen, die Makros für ein Formular oder für einen Bericht enthalten. Außerdem werden Makros in das Formular oder in den Bericht eingeschlossen, wenn Sie dieses bzw. diesen kopieren, importieren oder exportieren.
Wenn Sie bspw. verhindern möchten, dass ein Bericht ohne Daten angezeigt wird, können Sie ein Makro in die Bei Ohne Daten-Ereigniseigenschaft des Berichts einbetten. Sie könnten die MsgBox-Aktion verwenden, um eine Nachricht anzuzeigen und die CancelEvent-Aktion zum Abbrechen des Berichts verwenden, anstatt eine leere Seite anzuzeigen.
- Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular bzw. auf das Formular oder den Bericht, das bzw. der das Makro enthält, und klicken Sie dann auf Entwurfsansicht
oder Layoutansicht .
- Drücken Sie F4, um das Eigenschaftenblatt anzuzeigen, wenn es nicht bereits angezeigt wird.
- Klicken Sie auf das Steuerelement oder den Abschnitt, das oder der die Ereigniseigenschaft enthält, in die Sie das Makro einbetten möchten. Sie können auch das Steuerelement oder den Abschnitt (oder das gesamte Formular bzw. den gesamten Bericht) auswählen, indem Sie die Dropdownliste unter Auswahltyp am oberen Rand des Eigenschaftenfensters verwenden.
- Klicken Sie im Eigenschaftenfenster auf die Registerkarte Ereignis.
- Klicken Sie auf die Ereigniseigenschaft, in die Sie das Makro einbetten möchten, und klicken Sie auf
.
- Klicken Sie im Dialogfeld Generator auswählen auf Makro-Generator und dann auf OK.
- Klicken Sie im Makro-Generator in die erste Zeile der Spalte Aktion.
- Klicken Sie in der Dropdownliste Aktion auf die gewünschte Aktion.
- Geben Sie unter Aktionsargumente alle erforderlichen Argumente ein.
- Wenn Sie eine weitere Aktion hinzufügen möchten, klicken Sie in die nächste Zeile der Spalte Aktion, und wiederholen Sie die Schritte 8 und 9.
- Wenn Ihr Makro fertig ist, klicken Sie auf Speichern und dann auf Schließen.
Das Makro wird immer dann ausgeführt, wenn die Ereigniseigenschaft ausgelöst wird.
Hinweise
- In Access können Sie eine Makrogruppe als eingebettetes Makro erstellen. Es wird jedoch nur das erste Makro in der Gruppe ausgeführt, wenn das Ereignis ausgelöst wird.
Nachfolgende Makros werden ignoriert.
- Eingebettete Makros können nicht mithilfe des Tools Makros zu Visual Basic konvertieren
in der Gruppe Makro der Registerkarte Datenbanktools zu Visual Basic für Applikationen (VBA) konvertiert werden. Wenn Sie beabsichtigen, Ihre Makros letztendlich in VBA-Code zu konvertieren, sollten Sie eigenständige anstelle von eingebetteten Makros erstellen. Dann lassen sie sich mithilfe des Tools Makros zu Visual Basic konvertieren in VBA-Code konvertieren.
Seitenanfang
Bearbeiten eines Makros
- So fügen Sie eine Aktionszeile ein
Klicken Sie mit der rechten Maustaste auf die Aktionszeile, über der Sie die neue Aktionszeile einfügen möchten, und klicken Sie dann auf Zeilen einfügen
.
- So löschen Sie eine Aktionszeile
Klicken Sie mit der rechten Maustaste auf die Aktionszeile, die Sie löschen möchten, und klicken Sie dann auf Zeilen löschen
.
- So verschieben Sie eine Aktionszeile
Wählen Sie die Aktionszeile aus, indem Sie auf die Zeilenüberschrift links neben der Aktion klicken, und ziehen Sie sie dann an eine neue Position.
Sie können mehrere Zeilen einfügen, löschen oder verschieben, indem Sie zuerst Zeilengruppen auswählen und dann den gewünschten Vorgang ausführen. Wenn Sie eine Zeilengruppe auswählen möchten, klicken Sie auf den Zeilenkopf der ersten Zeile, die Sie auswählen möchten, halten Sie die UMSCHALT-TASTE gedrückt, und klicken Sie dann auf den Zeilenkopf für die letzte Zeile, die Sie auswählen möchten. (Der Zeilenkopf ist das ausgeblendete Feld links von einer Aktionszeile).
Eine alternative Methode zum Auswählen mehrerer Zeilen besteht darin, dass Sie den Zeiger über den Zeilenkopf der ersten Zeile ziehen, die Sie auswählen möchten. Führen Sie dann einen Bilddurchlauf nach oben oder unten durch, um die anderen Zeilen auszusuchen. Hinweis Wenn Sie Zeilen durch Klicken oder Ziehen auswählen, muss die erste Zeile, die Sie auswählen, nicht bereits ausgewählt sein. Falls doch, wird von Access davon ausgegangen, dass Sie die Zeile an einen neuen Standort zu ziehen versuchen.
Seitenanfang
Verwenden von Bedingungen zum Steuern von Makroaktionen.
Sie können jeden Ausdruck verwenden, der zu Wahr/Falsch oder Ja/Nein in der Bedingung (Bedingung: Ein Bestandteil der Kriterien, die ein Feld zum Suchen oder Filtern erfüllen muss. Einige Bedingungen müssen mit einem Wert verwendet werden, z. B. dem Feld "Autor" zusammen mit der Bedingung "gleich" und dem Wert "Maria".) eines Makros ausgewertet wird. Die Makroaktion wird ausgeführt, wenn die Bedingung zu Wahr (oder Ja) ausgewertet wird.
Wenn Sie eine Bedingung für eine Makroaktion eingeben möchten, müssen Sie zuerst die Spalte Bedingung im Makro-Generator anzeigen:
- Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Anzeigen auf Bedingungen
.
Geben Sie in der Spalte Bedingung einen Ausdruck ein. Setzen Sie dem Ausdruck kein Gleichheitszeichen (=) voran. Damit eine Bedingung auf mehrere Aktionen gleichzeitig angewendet wird, geben Sie ... in der nachfolgenden Zeile ein, zum Beispiel:

Tipp Wenn Sie möchten, dass eine Aktion von Access vorübergehend ignoriert wird, geben Sie Falsch als eine Bedingung ein. Das vorübergehende Ignorieren einer Aktion kann hilfreich sein, wenn Sie nach Fehlern in einem Makro suchen.
Makrobedingungen - Beispiele
| Ausdruck |
Bedingung |
| [Ort]="Paris" |
Führt die Aktion aus, wenn Paris der Wert im Ort-Feld des Formulars ist, aus dem das Makro ausgeführt wird. |
| DomAnzahl ("[Bestell-Nr]"; "Bestellungen")>35 |
Führt die Aktion aus, wenn das Bestell-Nr-Feld in der Bestellungen-Tabelle mehr als 35 Einträge enthält. |
| DomAnzahl ("*"; "Bestelldetails"; "[Bestell-Nr]=Formulare![Bestellungen]![Bestell-Nr]")>3 |
Führt die Aktion aus, wenn im Feld Bestell-Nr der Tabelle Bestelldetails mehr als drei Einträge enthalten sind, für die es im Feld Bestell-Nr im Formular Bestellungen mehr als drei identische Einträge gibt. |
| [Versanddatum] Zwischen #2-Feb-2007# Und #2-Mrz-2007# |
Führt die Aktion aus, wenn der Wert im Versanddatum-Feld in dem Formular, aus dem das Makro ausgeführt wird, nicht vor dem 2-Feb-2007 und nicht nach dem 2-Mrz-2007 liegt. |
| Formulare![Artikel]![Lagerbestand]<5 |
Führt die Aktion aus, wenn der Wert im Lagerbestand-Feld im Artikel-Formular kleiner als fünf ist. |
| IstNull([Vorname]) |
Der Wert Vorname im Formular, von dem aus das Makro ausgeführt wird, ist Null (Null: Ein Wert, den Sie in ein Feld eingeben oder in Ausdrücken und Abfragen verwenden können, um anzuzeigen, dass Daten fehlen oder unbekannt sind. In Visual Basic kennzeichnet das Schlüsselwort "Null" einen Null-Wert. Einige Felder, beispielsweise Primärschlüsselfelder, können keine Null-Werte enthalten.) (wenn das Feld keinen Wert enthält). Dieser Ausdruck ist identisch mit dem Ausdruck [Vorname] Ist Null. |
| [Land/Region]="D" Und Formulare![Gesamtverkäufe)]![Gesamtbestellungen]>100 |
Führt die Aktion aus, wenn der Wert im Feld Land/Region in dem Formular, aus dem das Makro ausgeführt wird, gleich D und der Wert im Feld Gesamtbestellungen im Formular Gesamtverkäufe größer als 100 ist. |
| [Land/Region] In ("Frankreich"; "Italien"; "Spanien") Und Länge([PLZ])<>5 |
Führt die Aktion aus, wenn der Wert im Land/Region-Feld des Formulars, aus dem das Makro ausgeführt wird, entweder Frankreich, Italien oder Spanien lautet und der Wert im PLZ-Feld nicht 5 Zeichen lang ist. |
| Meldung("Änderungen bestätigen?";1)=1 |
Klicken Sie auf OK in einem Dialogfeld, in dem die MsgBox-Funktion Änderung bestätigen? anzeigt wird. Wenn Sie im Dialogfeld auf Abbrechen klicken, wird die Aktion von Access ignoriert. |
| [TempVars]![MyVar]=43 |
Der Wert der temporären Variablen MyVar (erstellt mithilfe der FestlegenTempVar-Makroaktion) entspricht 43. |
| [MacroError]<>0 |
Der Wert der Number-Eigenschaft des MacroError-Objekts ist nicht gleich 0. Das bedeutet, dass im Makro ein Fehler aufgetreten ist. Diese Bedingung kann in Verbindung mit den Makroaktionen ClearMacroError und OnError verwendet werden, um Vorfälle infolge eines Fehlers zu steuern. |
Weitere Informationen zu Ausdrücken finden Sie im Artikel Erstellen eines Ausdrucks.
Seitenanfang
Informationen zu Makroaktionen
Wenn Sie im Makro-Generator arbeiten, erhalten Sie weitere Informationen über eine Aktion oder ein Argument, indem Sie darauf klicken und die Beschreibung im Feld in der unteren rechten Ecke des Makro-Generator-Fensters lesen. Außerdem ist mit jeder Makroaktion ein Hilfethema verknüpft. Weitere Informationen über eine Aktion erhalten Sie, indem Sie die Aktion aus der Aktionsliste auswählen und dann F1 drücken.
Seitenanfang
|