72
Access 2007 – Makros erstellen

Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

  • Upload
    lyxuyen

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Access 2007 – Makros erstellen

Page 2: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 2

Makro

… automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck aus. … kann beliebig oft aufgerufen werden. … werden intern als V(isual)B(asic for)A(pplication)-Code

gespeichert.

Page 3: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 3

Vor- und Nachteile

Vorteile: Für Programmieranfänger sind Makros leicht zu erstellen. Ausführung von Code beim Start der Datenbank. Tastaturbelegung

Nachteile: Keine Fehlerbehandlung möglich. Keine automatische Wiederholung von Arbeitsschritten. Makros können schlecht dokumentiert werden. Makros benötigen zum Start immer gleiche Bedingungen.

Page 4: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 4

Beispiele für Aufgaben

Datenfelder setzen. Datensätze filtern und / oder suchen. Datensätze auf Gültigkeit prüfen. Berichte, Formulare etc. auf Knopfdruck öffnen. Automatisches Exportieren von Daten.

Page 5: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 5

Sicherheitswarnung

Falls Makros in einer Datenbank vorhanden sind, wird eine Sicherheitswarnung eingeblendet.

Klicken Sie auf Optionen. Anschließend wird das Dialogfenster Microsoft Office-

Sicherheitsoptionen geöffnet. Falls der Inhalt der Datenbank vertrauenswürdig ist, nutzen Sie

die zweite Option zum Aktivieren der Makros.

Page 6: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 6

Sicherheitsoptionen

Klicken Sie auf die Office-Schaltfläche. Anschließend klicken Sie auf die Schaltfläche Access-Optionen

im Dialogfenster. Klicken Sie auf die Kategorie Vertrauensstellungscenter auf der

linken Seite. Klicken Sie auf die Schaltfläche Einstellungen für das

Vertrauensstellungscenter. Im Dialogfenster Vertrauenstellungscenter können Sie

… Einstellungen für Makros verändern, … vertrauenswürdige Speicherorte festlegen sowie … Entwickler, die die Anwendungen digital signiert haben,

vertrauen.

Page 7: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 7

Makros

Makros können Viren enthalten. Nutzen Sie die zweite oder dritte Option in der Kategorie

Einstellungen für Makros, wenn Sie die Datenbank ausliefern.

Page 8: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 8

Vertrauenswürdiger Speicherort

Standardmäßig ist nur der Standardspeicherort sicher.

Neuen Speicherort hinzufügen erstellt einen neuen vertrauenswürdigen Speicherort.

Vertrauenswürdige Speicherorte können gelöscht werden.

Page 9: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 9

Eingebettete Makros

… werden immer in ein Ereignis eines Formulars oder Steuerelements eingebettet.

… sind nicht im Navigationsbereich sichtbar. Falls ein Formular mit einem eingebetteten Makros kopiert wird,

werden die darin enthaltenen Makros nicht aus der Kopie entfernt.

Page 10: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 10

… für eine Schaltfläche erstellen

Der Formularentwurf ist geöffnet. Das Ribbon Formularentwurfstools – Entwurf ist eingeblendet. Klicken Sie auf den Steuerelementassistent ( ) im Bereich

Steuerelemente. Anschließend klicken Sie auf das Icon Schaltfläche ( ), um

den Assistenten zu öffnen.

Page 11: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 11

Befehlsschaltflächen-Assistent

Im ersten Schritt wählen Sie die gewünschte Aktion aus. Die Aktionen sind nach Kategorien Datensatzoperation, Datensatznavigation etc. zusammengefasst.

Im zweiten Schritt können Sie eine Beschriftung oder ein Icon für die Schaltfläche auswählen.

Im letzten Schritt geben Sie ein Namen für das Steuerelement ein.

Page 12: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 12

Wo wird die Aktion verankert?

Klicken Sie auf die gewünschte Schaltfläche und öffnen das Eigenschaftenblatt.

Die Registerkarte Ereignis ist aktiviert. An das Ereignis Beim Klicken wird die ausgewählte Aktion als

Makro gebunden.

Page 13: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 13

Ereignis (Event)

… tritt immer in Verbindung mit einem Objekt (Formular, Steuerelement) auf.

… wird durch die Maus, Tastatur oder einem Zeitgeber ausgelöst.

… ist eine Reaktion auf eine Aktion, ausgelöst durch den Benutzer oder einem Zeitimpuls.

… werden im Eigenschaftenblatt des Formulars, Berichts oder Steuerelements auf der Registerkarte Ereignis angezeigt.

Page 14: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 14

Beispiele für Ereignisse

Mausklick auf eine Schaltfläche. Eingabe von Zeichen in ein Textfeld. Formulare oder Berichte öffnen. Aktualisierung von Daten in einem Formular. Größenänderung des Fensters.

Page 15: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 15

Beispiele für Formulare

Ereignis ErläuterungBei Laden Das Formular lädt die Datensätze.Beim Öffnen Das Formular wird geöffnet. Die

Datensätze sind aber nicht geladen.Beim Schließen Das Formular wird geschlossen.Bei Aktivierung Das Formular erhält den Fokus und

liegt im Vordergrund.

Bei Deaktivierung Das Formular verliert den Fokus und ein anderes Formular wird eingeblendet.

Page 16: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 16

Beispiele für Steuerelemente

Ereignis ErläuterungBeim Klicken Auf eine Schaltfläche wird geklickt.

Bei Änderung Der Inhalt des Steuerelements wird geändert.

Beim Hineingehen Das Steuerelement erhält den Fokus. Zum Beispiel wird in einem Textfeld die Einfügemarke eingeblendet.

Beim Verlassen Ein anderes Steuerelement bekommt den Fokus.

Bei Taste Der Nutzer drückt eine Taste und sendet damit ein Zeichen.

Page 17: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 17

Beispiele für Daten

Ereignis ErläuterungBeim Anzeigen … wird ausgelöst, wenn zum Beispiel

der Nutzer den nächsten Datensatz aufruft.

Beim Löschen Der Datensatz wird gelöscht.Vor der AktualisierungNach der Aktualisierung

Die Daten werden nach einer Änderung aktualisiert und in der dazugehörigen Tabelle gespeichert.

Bei Geändert Die Daten werden geändert.

Page 18: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 18

Wie wird ein eingebettetes Makro gestartet?

Das Ereignis wird ausgelöst und damit das Makro automatisch gestartet.

Es werden die Aktionen in Abhängigkeit einer Startbedingung abgearbeitet.

Fehler während des Ablaufs werden mehr oder weniger kryptisch angezeigt.

Page 19: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 19

Eingebettetes Makro ohne Assistent erstellen

Wählen Sie das gewünschte Ereignis auf der Registerkarte Ereignis aus.

Klicken Sie auf die Schaltfläche mit den drei Punkten. Wählen Sie Makro-Generator im Dialogfenster Generator

auswählen aus.

Page 20: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 20

Makro-Generator

Im oberen Bereich werden die Aktionen zeilenweise eingetragen.

Die Spalte Aktion beschreibt die Aktion. Die Spalte Argumente enthält die Übergabeparameter an die

Aktion. Im unteren Bereich

werden die Argumente inAbhängigkeit derAktion eingestellt.

Page 21: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 21

Aktionen

… beschreiben die auszuführenden Arbeitsschritte. … stellen Anweisungen für den Computer dar. Pro Zeile wird eine Aktion im Makro-Generator angezeigt. Standardmäßig werden nur Aktionen angezeigt, die keine

Daten verändern oder transferieren. Alle Aktionen werden mit Hilfe von Makrotools – Entwurf – Alle

Aktionen anzeigen eingeblendet. Die ausgeblendeten Aktionen wie SetzenWert können nur in vertrauenswürdigen Datenbanken genutzt werden.

Page 22: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 22

… auswählen

Klicken Sie in die erste freie Zeile in der Spalte Aktion. Mit Hilfe des Pfeils nach unten am rechten Rand der Spalte

wird eine Liste mit allen ungefährlichen Aktionen geöffnet. Wählen Sie folgende Aktionen in der angegebenen Reihenfolge

aus: ÖffnenFormular, um ein Formular zu öffnen. AnwendenFilter. Die Daten werden mit eines Wertes aus

einem Steuerelement gefiltert. AktualisierenDaten. Die angezeigten Daten werden erneuert.

Page 23: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 23

Andere Möglichkeit

… für die Aktionen Öffnen... und Ausführen... Markieren Sie das zu öffnende Formular im

Navigationsbereich. Ziehen Sie mit Hilfe der gedrückt gehaltenen Maustaste das

ausgewählte Formular in eine freie Zeile in die Spalte Aktion. Lassen Sie die Maustaste los. Die passende Aktion wird

automatisch in der Zeile ausgewählt. Der Aktion wird als Argument der Name des zu öffnenden Formulars übergeben. Das Argument bezieht sich auf das, in das Makro gezogene, Formular.

Page 24: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 24

Argumente

… legen das Verhalten der Aktion fest. … sind Parameter, die einer Aktion übergeben werden. … sind Informationen, die die Aktion zur Durchführung benötigt. Welche Argumente und wie viele übergeben werden, ist

abhängig von der Aktion. … werden im unteren Bereich des Makro-Generators

eingegeben. … werden, durch Semikolon getrennt, in der Spalte Argumente

angezeigt.

Page 25: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 25

Beispiel: ÖffnenFormular

Formularname legt fest, welches Formular in der aktuellen Datenbank geöffnet wird.

Ansicht legt fest, wie das Formular nach dem Öffnen dargestellt wird. Standardmäßig wird das Formular in der Formularansicht zur Eingabe und Veränderung von Daten angezeigt.

Filtername und Bedingung schränken die Anzeige der Datensätze ein.

Datenmodus legt die Zugriffsrechte für die Daten fest. Fenstermodus legt die Art des Fensters fest. Zum Beispiel kann

das Formular als Dialog oder ausgeblendet geöffnet werden. Die Argumente Formularname und Ansicht müssen gesetzt

werden.

Page 26: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 26

Beispiel: AnwendenFilter

Filtername enthält den Namen einer Abfrage aus der aktuellen Datenbank.

Bedingung enthält ein Kriterium wie in Abfragen, um Daten zu filtern.

Eine dieser beiden Argumente wird angegeben. Steuerelementname wird nur für Unterformulare oder Unterberichte

benötigt.

Page 27: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 27

Beispiel: Aktualisieren Daten

Steuerelementname wird benötigt, wenn der Inhalt eines bestimmten Steuerelements aktualisiert werden soll.

Falls das Argument leer ist, werden … die Daten aus der Quelle erneut angefordert, … alle neuen oder geänderten Daten angezeigt und … gelöschte Datensätze aus der Quelle entfernt.

Page 28: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 28

Argumente … eingeben

… mit Hilfe der Tastatur manuell. Mit Hilfe des Pfeils nach unten am rechten Rand der Zeile wird

eine Liste mit allen Werten geöffnet. Wählen Sie einen Wert aus.

Mit Hilfe der Schaltfläche mit den drei Punkten am rechten Rand der Zeile kann ein Assistent zur Auswahl eines Wertes gestartet werden.

Page 29: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 29

Kommentare

… beschreiben die Aktion links von der Spalte Kommentar. … dienen dem besseren Verständnis des Makros. … bieten eine Hilfe für den Entwickler der Datenbank. … müssen immer aktuell sein. Falls eine Aktion oder die

dazugehörigen Argumente geändert werden, muss der Kommentar angepasst werden.

Warum wird die Aktion durchgeführt?

Page 30: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 30

Makro speichern

Drücken Sie <STRG>+<S>. Beim Schließen des Makro-Generators wird das Makro auf

Nachfrage automatisch gespeichert.

Page 31: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 31

Nicht eingebettete Makros

… werden im Navigationsbereich einer Datenbank angezeigt. … können aus dem Navigationsbereich heraus gestartet

werden. … können an ein Ereignis gebunden werden. … können beim Start einer Datenbank automatisiert

angestoßen werden.

Page 32: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 32

Beispiel für ein Makro

Ein Formular xyz wird geöffnet und es werden alle Nachnamen, die mit „M“ beginnen angezeigt.

Folgende Aktionen sind notwendig: Das Formular wird geöffnet. Die Daten werden nach dem Kriterium „Beginne mit M“

gefiltert.

Page 33: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 33

… erstellen

Das Ribbon Erstellen ist aktiv. Klicken Sie auf das Icon Makro im Bereich Andere. Falls dieses

Icon nicht vorhanden ist, klicken Sie auf den Pfeil nach unten unterhalb des Icons Modul oder Klassenmodul und wählen den Befehl Makro aus.

Es wird der Makro-Generator geöffnet.

Page 34: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 34

Aktionen und Argumente

Klicken Sie in die erste freie Zeile in der Spalte Aktion. Wählen Sie die Aktion ÖffnenFormular aus. Als Argument wird

das zu öffnende Formular sowie die Ansicht eingegeben. Die Aktion AnwendenFilter wird in der nächsten freien Zeile

ausgewählt. Geben Sie als Argument die Filterbedingung ein.

Page 35: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 35

… speichern

Drücken Sie <STRG>+<S>. Andere Möglichkeit:

Klicken Sie auf die Office-Schaltfläche. Legen Sie den Mauszeiger über die Kategorie Speichern

unter und wählen Befehl Objekt speichern unter aus. Im sich öffnenden Dialogfenster

… geben Sie in die erste Textzeile den Namen des Makros an.

… wird im Kombinationsfeld als Objekttyp Makro angezeigt.

Page 36: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 36

Der Name eines Makros besteht aus

… einer beliebigen Kombination von Buchstaben, Zahlen, Leerzeichen und Sonderzeichen.

Nicht erlaubte Zeichen: ASCII-Zeichen von 0 bis 31. In diesem Bereich befinden

sich Steuerzeichen wie zum Beispiel <Return>. Anführungszeichen, Akzentzeichen. Punkt, Ausrufezeichen, eckige Klammern werden in Access

als Trenn- und / oder Begrenzungszeichen und nicht in benutzerdefinierten Bezeichnungen genutzt.

Zeichen, die nicht genutzt werden sollten: Leerzeichen. Umlaute wie ä, ö, ü und ß.

Page 37: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 37

Weitere Regeln

Makronamen beginnen häufig mit dem Präfix „mcr“ Makronamen entsprechen nicht einem reservierten Wort wie

zum Beispiel Name, Anzahl etc. Makronamen sind in Bezug auf den Speicherort eindeutig. Makronamen werden teilweise aus mehreren Namen

zusammengesetzt. In der ungarischen Notation beginnt der Makroname mit einem kleinen Buchstaben. Alle Teilnamen beginnen mit einem Großbuchstaben. Beispiel: mcrOpenKundeName, SetBestellmenge. Andere Möglichkeit: mcrOpen_Kundename,

Set_Bestellmenge.

Page 38: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 38

Hinweise zur Wahl

Der Makroname sollte über die dort aufgeführten Aktionen Auskunft geben.

Gute Namen sind einfach zu lesen, da sie keine geheimnisvollen Abkürzungen enthalten und eindeutig sind.

Verzichten Sie auf Namen, die keinerlei Beziehung zum Inhalt des Makros erkennen lassen.

Beispiel: Für das Öffnen der Kundenadressen wird ein Name

„mcrOpenKundeName“ vergeben Für die Eingabe von Bestellungen wird der Name

„mcrOpenNewOrder“.

Page 39: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 39

… im Entwurf starten

Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das rote Ausrufezeichen. Das Makro wird zeilenweise von oben nach unten abgearbeitet.

Falls ein Fehler auftritt, wird das Makro abgebrochen.

Page 40: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 40

… im Navigationsbereich starten

Wählen Sie ein Makro im Navigationsbereich aus. Klicken Sie doppelt auf den Makronamen. Das Makro wird ausgeführt. Falls ein Fehler auftritt, wird das

Makro angehalten und die fehlerbehaftete Zeile angezeigt.

Page 41: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 41

… im Einzelschritt zum Testen starten

Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das Icon Einzelschritt und

anschließend auf das rote Ausrufezeichen. Es öffnet sich das Dialogfenster Einzelschritt.

Page 42: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 42

Einzelschritt-Modus

Auf der linken Seite wird der Name des Makros angezeigt. Darunter wird die als nächstes auszuführende Aktion mit

seinen Argumenten angezeigt. Falls ein Fehler auftritt, wird eine Fehlernummer eingeblendet. Schritt führt die angezeigte Aktion aus und zeigt die nächste

an. Weiter führt das Makro

vollständig aus.

Page 43: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 43

Einzelschritt-Modus beenden

Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das Icon Einzelschritt. Der Einzelschritt-Modus wird beendet und ein gestartetes

Makro vollständig durchlaufen.

Page 44: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 44

Zeilen im Makro-Generator markieren

Klicken Sie auf den Zeilenmarkierer (blaues Kästchen) am linken Rand jeder Zeile. Die Zeile wird farbig markiert.

Klicken Sie auf das blaue Kästchen links vom Spaltenkopf, um alle Zeilen zu markieren.

Einen zusammenhängenden Bereich markieren: Klicken Sie auf den Zeilenmarkierer (blaues Kästchen) am

linken Rand jeder Zeile. Die Zeile wird markiert. Klicken Sie auf die letzte Zeile bei gleichzeitig gedrückter

Hochstelltaste.

Page 45: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 45

Zeilen einfügen und löschen

Klicken Sie mit der rechten Maustaste auf den Zeilenmarkierer. Öffnen Sie mit der rechten Maustaste das dazugehörige

Kontextmenü. Wählen Sie den Befehl Zeilen löschen aus, um die markierte

Zeile zu entfernen. Wählen Sie den Befehl Zeilen einfügen aus, um oberhalb der

markierten Zeile eine neue, leere Zeile einzufügen.

Page 46: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 46

„Aktionen“ verschieben

Das Makro ist in der Entwurfsansicht geöffnet. Markieren Sie die zu verschiebende Zeile. Halten Sie die Maustaste gedrückt, um die Aktion mit Hilfe der

Maus an eine neue Position zu verschieben. Die aktuelle Position wird durch einen schwarzen Strich gekennzeichnet.

Sobald Sie die Maustaste loslassen, wird die Aktion an der gekennzeichneten Position eingefügt.

Page 47: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 47

Spaltenbreiten ändern

Der Mauszeiger liegt zwischen zwei Spalten. Halten Sie die Maustaste gedrückt und ziehen Sie die Maus in

die gewünschte Richtung. Sobald Sie die Maustaste loslassen, wird die Spalte

entsprechend verkleinert oder vergrößert. Andere Möglichkeit: Mit einem Doppelklick zwischen den

Spalten wird die optimale Spaltenbreite eingestellt.

Page 48: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 48

Fehler im Makro werden verursacht durch

… falsch geschriebene Objektnamen oder fehlende Objekte. Zum Beispiel wird bei der Aktion ÖffnenFormular als Argument ein falscher Formularname eingegeben.

… nicht passende Argumentwert. Zum Beispiel verursachen syntaktisch falsche WHERE-Bedingung beim Filtern von Daten einen Fehler.

… Denkfehler bei der Umsetzung der Aufgabe. Das Makro arbeitet korrekt, aber das Ergebnis ist nicht korrekt.

Page 49: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 49

Fehler im Makro

… werden durch eine mehr oder weniger kryptische Fehlermeldung erläutert. Die Meldung wird mit OK geschlossen. Anschließend wird ein Dialogfenster, angelehnt an den Einzelschritt-Modus, zur Anzeige der fehlgeschlagenen eingeblendet.

… erzeugen einen Abbruch des Makros. … können seit Access 2007 auch in einem Makro mit einer

eigenen Fehlermeldung abgefangen werden.

Page 50: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 50

Reaktion auf einen Fehler mit Hilfe von Aktionen

Die Aktion BeiFehler wird ausgelöst, wenn innerhalb des Makros ein Fehler gemeldet wird. Mit Hilfe des Arguments Gehe zu wird festgelegt, wie auf den Fehler reagiert wird. Es kann die nächste Aktion ausgeführt werden, obwohl ein

Fehler aufgetreten ist. Es kann eine Fehlermeldung ausgegeben werden. Ein anderes Makro aus der gleichen Gruppe kann gestartet

werden. LöschenMakroFehler löscht alle Informationen zu den Fehler und

setzt die Fehlernummer auf 0. Bei Beendigung des Makros wird die Fehlernummer automatisch auf 0 gesetzt.

Page 51: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 51

Objekt MacroError

… enthält Informationen zu ausgelösten Fehlern. [MacroError].[ActionName] liefert die fehlerauslösende Aktion

zurück. [MacroError].[Description] liefert eine mehr oder weniger kryptische

Erläuterung zurück. [MacroError].[Number] liefert die dazugehörige Fehlernummer

zurück.

Page 52: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 52

Makrogruppen

… fassen Makros, die zu einem Objekt gehören, zusammen. … enthalten viele verschiedene Makros. Jedes Makro hat eine

andere Aufgabe. … bündeln Arbeitsschritte zu einer immer wiederkehrenden

Aktion. … können im Navigationsbereich nicht von Makros

unterschieden werden. … bekommen häufig das Präfix „mgrp“.

Page 53: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 53

Beispiel

Page 54: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 54

… erstellen

Das Ribbon Erstellen ist aktiv. Klicken Sie auf das Icon Makro im Bereich Andere. Es wird der Makro-Generator geöffnet. Mit Hilfe des Icons Makronamen im Bereich Einblenden /

Ausblenden wird eine weitere Spalte im oberen Bereich des Makro-Generators eingeblendet.

Geben Sie in dieser Spalte in einer leere Zeile den Makronamen ein. Wählen Sie die gewünschten Aktionen in der gewünschten Reihenfolge aus.

Speichern Sie die die Makrogruppe.

Page 55: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 55

Beginn und Ende eines Makros in einer Gruppe

Ein Makro beginnt innerhalb einer Gruppe mit dem Makronamen.

Ein Makro endet immer vor dem nachfolgenden Makronamen. Eine Leerzeile vor einem Makronamen (am Ende eines

Makros) erhöht die Lesbarkeit.

Page 56: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 56

Makros in einer Gruppe im Entwurf starten

Das Makro ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv. Im Bereich Tools klicken Sie auf das rote Ausrufezeichen. Das erste Makro wird innerhalb einer Gruppe durchlaufen. Alle

anderen Makros werden ignoriert.

Page 57: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 57

Makro starten

Wählen Sie ein Makro im Navigationsbereich aus. Klicken Sie doppelt auf den Makronamen. Das erste Makro innerhalb der Gruppe wird ausgeführt. Alle

nachfolgenden Makros werden nicht ausgeführt.

Page 58: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 58

Andere Möglichkeit

Das Ribbon Datenbanktools ist aktiv. Im Bereich Makro klicken Sie auf das Icon Makro ausführen. Im Dialogfenster Makro ausführen wird ein Kombinationsfeld

angezeigt. Mit Hilfe des Pfeils nach unten am rechten Rand öffnen Sie die dazugehörige Liste. In dieser Liste werden … alle Makros [marko], … alle Makrogruppen [makrogruppe] und … die darin enthaltenen Makros [makrogruppe.makro]

angezeigt. Wählen Sie das gewünschte Makro aus. Das Makro wird im

Textfeld des Kombinationsfeldes angezeigt. OK startet das gewählte Makro.

Page 59: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 59

Makrogruppen im Einzelschritt durchlaufen

Die Makrogruppe ist im Entwurf geöffnet. Das Ribbon Makrotools – Entwurf ist aktiv.

Im Bereich Tools klicken Sie auf das Icon Einzelschritt. Der Entwurf der Makrogruppe wird geschlossen. Das Ribbon Datenbanktools wird aktiviert. Im Bereich Makro klicken Sie auf das Icon Makro ausführen.

Wählen Sie das gewünschte Makro aus und starten es. Das gewählte Makro wird im Einzelschritt durchlaufen.

Page 60: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 60

Bedingungen … geben ein boolsches Ergebnis zurück. Die Bedingung ist

wahr oder nicht. … können miteinander verknüpft werden. In Abhängigkeit des Ergebnisses wird ein Makro ausgeführt

oder nicht.

Page 61: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 61

Beispiel

Page 62: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 62

.... bestehen aus

… Operanden, die einen Wert symbolisieren oder konstant sind.

… Operatoren, die Operanden vergleichen oder verschiedene Bedingungen verknüpfen.

Page 63: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 63

Operanden können

… Zahlen wie zum Beispiel 1, 14 sein. … Datumswerte sein. Datumwerte werden immer durch ein

Hash-Zeichen begrenzt. Zum Beispiel: #14.01.2007# … Texte (Literale) sein. Texte werden immer durch die

Anführungszeichen begrenzt. Zum Beispiel: "Meier", "Bananen".

… Objektnamen wie Formularnamen, Steuerelementnamen oder Feldnamen sein.

Page 64: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 64

Bezeichnungen von Objekten

Die Namen werden durch eckige Klammern begrenzt. Zum Beispiel: [menge], [txtArtikel].

Beachten Sie die Groß- und Kleinschreibung. [Menge] bezeichnet ein anderes Feld als [menge].

Für Steuerelemente kann eine Referenz angegeben werden. Beispiel: [Formulare]![frmBestellung]![txtBestelltAm] [Formulare] oder [Berichte] legt die Objektart fest. [frmBestellung] bezeichnet den Container. In diesem

Beispiel wird ein Formular genutzt. [txtBestelltAm] beschreibt das Steuerelement. Alle Bezeichnungen werden durch ein Ausrufezeichen

getrennt.

Page 65: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 65

Vergleichsoperatoren für

… Zahlen, Datumsangaben und Zeitangaben.

Operator Beschreibung Beispiel= Ist gleich (Standard) (3 = 4) = falsch<> Ist ungleich (3 <> 4) = wahr> Ist größer (3 > 4) = falsch>= Ist größer gleich (3 >= 4) = falsch< Ist kleiner (3 < 4) = richtig>= Ist kleiner gleich (3 <= 4) = richtig

Page 66: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 66

Verknüpfungsoperatoren für

… Bedingunga b NICHT a a UND b a ODER

bWahr Wahr Falsch Wahr WahrWahr Falsch Falsch Falsch WahrFalsch Wahr Wahr Falsch WahrFalsch Falsch Wahr Falsch Falsch

Page 67: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 67

… erstellen

Das Ribbon Erstellen ist aktiv. Klicken Sie auf das Icon Makro im Bereich Andere. Es wird der

Makro-Generator geöffnet. Mit Hilfe des Icons Bedingungen im Bereich Einblenden /

Ausblenden wird eine weitere Spalte im oberen Bereich des Makro-Generators eingeblendet.

Geben Sie in die Spalte Bedingung das Kriterium zum Ausführen der Aktion ein.

Page 68: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 68

Auf welche Aktion bezieht sich die Bedingung?

Die Bedingung bezieht sich immer auf die Aktion in der gleichen Zeile.

Falls die Bedingungen sich auf mehrere darauf folgende Zeilen bezieht, müssen diese in der Spalte Bedingungen mit drei Punkte gekennzeichnet werden.

Page 69: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 69

… in Abhängigkeit einer Meldung

Meldung("Datenänderung aufheben?";4) Die Funktion Meldung öffnet ein Fenster mit einem Text und

Schaltflächen. In den runden Klammern werden der Funktion Parameter

übergeben. Die einzelnen Parameter werden durch Semikolon getrennt.

Page 70: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 70

Parameter der Funktion Meldung

Meldung("Datenänderung aufheben?";4) Als erstes Parameter

… wird eine Frage übergeben. In Abhängigkeit der Antwort wird verzweigt.

… wird eine Warnmeldung übergeben, wenn auf ein Fehler etc. verwiesen werden soll.

Als zweiter Parameter wird der Typ und die Anzahl der Schaltflächen mit Hilfe einer Ganzzahl übergeben. Der Wert 1 symbolisiert die Schaltflächen OK und

Abbrechen. Der Wert 4 symbolisiert die Schaltflächen Ja und Nein. Weitere Möglichkeiten finden Sie in der Hilfe von Access.

Page 71: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 71

Rückgabewert der Funktion

Meldung("Datenänderung aufheben?";4) Es wird ein Zahlenwert für die gedrückte Schaltfläche

zurückgegeben. 0. Die Schaltfläche OK wurde gedrückt. 2. Die Schaltfläche Abbrechen wurde gedrückt. 6. Die Schaltfläche Ja wurde gedrückt. 7. Die Schaltfläche Nein wurde gedrückt. Weitere Rückgabewerte finden Sie in der Hilfe von Access.

Page 72: Access 2007 – Makros erstellen - LUIS · Einführung in Access, 09.11.09 Seite 2 Makro … automatisiert Arbeitsschritte. … fasst Aktionen zusammen. … führt Aufgaben auf Knopfdruck

Einführung in Access, 09.11.09 Seite 72

AutoExec

… wird automatisch beim Öffnen einer Datenbank gestartet. … kann nur in vertrauenswürdigen Datenbanken genutzt

werden. … setzt Standardeinstellungen für die Datenbank.