Was Sie bald kennen und können



Ähnliche Dokumente
Office-Programme starten und beenden

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

3. GLIEDERUNG. Aufgabe:

Handbuch ECDL 2003 Basic Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

Microsoft Access 2013 Navigationsformular (Musterlösung)

:LQGRZV([SORUHU &KULVWLQH%HHU

Excel 2010 Kommentare einfügen

LÖSUNGEN AUFGABEN: EXCEL XP (OHNE DATEIEN)

Visio Grundlagen. Linda York. 1. Ausgabe, Oktober 2013

VBA- Programmierung. Integrierte Lösungen mit Office Ricardo Hernández García. 1. Ausgabe, November 2013

Excel Allgemeine Infos

Schaltfläche Start/Drucker und Faxgeräte, mit rechter Maustaste auf Druckersymbol klicken, Befehl Eigenschaften wählen.

Handbuch ECDL 2003 Basic Modul 3: Textverarbeitung Dokument bearbeiten und speichern

Was Sie bald kennen und können

Microsoft Access 2010 Navigationsformular (Musterlösung)

Übung 1. Explorer. Paint. Paint. Explorer

Stapelverarbeitung Teil 1

Kennen, können, beherrschen lernen was gebraucht wird

1 Einleitung. Lernziele. Dokumente vergleichen. Änderungen mit Überarbeitungsfenster bearbeiten Lerndauer. 4 Minuten.

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

1PROGRAMM VERWENDEN. 1.1 Arbeiten mit Dokumenten Textverarbeitungsprogramm starten, beenden; Dokument öffnen, schließen

Kapitel 1: Betriebssystem IX. W indows Explorer und der Arbeitsplatz Teil 2

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

Excel Pivot-Tabellen 2010 effektiv

Grundlagen Word Eigene Symbolleisten. Eigene Symbolleisten in Word erstellen

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Tipps und Tricks zu Word. Flickflauder.ch Webdesign/Webprogramming. Mail:

So importieren Sie einen KPI mithilfe des Assistenten zum Erstellen einer Scorecard

2 Software Grundlagen 2.3 Windows 7

Word 2010 Grafiken exakt positionieren

Navigieren auf dem Desktop

Outlook 2000 Thema - Archivierung

Arbeiten mit Blättern und Fenstern

Office 2010 Die neue Oberfläche

Access für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember Automatisierung, Programmierung ACC2010P

Aktuelles Datum in die markierte/aktive Zelle einfügen Ganzes Tabellenblatt markieren Nächstes Tabellenblatt der Arbeitsmappe aktivieren

Erstellen eines Formulars

Abschnitte. Abschnittswechsel einfügen

1 Einleitung. Lernziele. neue Möglichkeiten der Fenster-Steuerung kennen. Minianwendungen nutzen. Kurznotizen anwenden Lerndauer.

Fusszeile mit Datumsfeld und Dateiname

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

Hilfe zur Dokumentenverwaltung

Überschrift/Caption. Eigenschaftenfenster

3 ORDNER UND DATEIEN. 3.1 Ordner

Handbuch. ECDL 2003 Professional Modul 3: Kommunikation. Signatur erstellen und verwenden sowie Nachrichtenoptionen

1 Einleitung. Lernziele. Diagramme zur Visualisierung von Daten erstellen. Diagramme formatieren Lerndauer. 4 Minuten.

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar 2014 K-W81-G

Windows XP maßgeschneidert

Anleitung zum Einspielen der Demodaten

An-/Abwesenheitsplaner Überstunden verwalten

Diese Anleitung zeigt dir, wie du eine Einladung mit Microsoft Word gestalten kannst.

5 (c) Elmar Weigel. 2.2 Das Betriebssystem Windows XP. Quick - Soft

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Verwenden von WordPad (Win7)

Der Kalender im ipad

Erstellen eines Screenshot

Workshop 6. März 2013

Kontakte nach Nachnamen sortieren lassen

! " # $ " % & Nicki Wruck worldwidewruck

Seriendruck mit der Codex-Software

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

32.4 Anpassen von Menüs und Symbolleisten 795i

Auswertung erstellen: Liste mit -

Serienbrief erstellen

2. Word-Dokumente verwalten

Von: Sven Weltring, Viola Berlage, Pascal Küterlucks, Maik Merscher

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Symbole: für Programme, Ordner, Dateien -

K. Hartmann-Consulting. Schulungsunterlage Outlook 2013 Kompakt Teil 1

Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter

Microsoft Visual Studio Community 2015

MICROSOFT OFFICE. Inhaltsverzeichnis

Anleitung zur Verwendung der VVW-Word-Vorlagen

Speichern. Speichern unter

Das Startmenü. Das Startmenü anpassen

Wichtige Standardaktionen durchführen

FTV 1. Semester. Spalte A Spalte B Spalte C Spalte D. Zeile 1 Zelle A1 Zelle B1 Zelle C1 Zelle D1. Zeile 3 Zelle A3 Zelle B3 Zelle C3 Zelle D3

Abb. 1. Abb. 2. Schaltflächen Speichern und Bericht öffnen. Abb. 3.

Vergleich: Positionen der Word 2003-Befehle in Word

Bedienungsanleitung Einsatzplanung. Bedienungsanleitung Einsatzplanung. Inhalt. Bedienung einer Plan-Tabelle

Sie wollen Was heißt das? Grundvoraussetzung ist ein Bild oder mehrere Bilder vom Wechseldatenträger

Wie halte ich Ordnung auf meiner Festplatte?

Bilder zum Upload verkleinern

Programm GArtenlisten. Computerhinweise

6 Das Kopieren eines bereits bestehenden Inhaltselements

Alle alltäglichen Aufgaben können auch über das Frontend durchgeführt werden, das in den anderen Anleitungen erläutert wird.

Anleitung zur Erstellung einer Gefährdungsbeurteilung

16. Schriftart formatieren

Erzherzog Johann Jahr 2009

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

Handbuch B4000+ Preset Manager

Einfügen mit Hilfe des Assistenten: Um eine Seite hinzufügen zu können, müssen Sie nur mehr auf ein Symbol Stelle klicken.

Hinweise zum Übungsblatt Formatierung von Text:

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Unabhängig von der Darstellungsart finden Sie über der Anzeige des Inhaltsverzeichnisses drei Registerschaltflächen:

1. Software installieren 2. Software starten. Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software

Modul Bildergalerie Informationen zum Bearbeiten des CMS-Systems für den SV Oberteisendorf

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Kennen, können, beherrschen lernen was gebraucht wird

Transkript:

Der Visual Basic- Editor Ihr Arbeitsplatz 2

Nachdem Sie im vorherigen Kapitel mit den Makros die Alternative zu Visual Basic kennen gelernt haben, können Sie sich jetzt der eigentlichen Aufgabe dieses Buches widmen dem Programmieren von Microsoft Access mit Hilfe von VBA. Die dabei notwendigen Arbeiten werden Sie fast ausschließlich in dem dafür allen Office-Programmen eigenen Editor erledigen. Für den mit der Arbeit in diesem Bereich unerfahrenen Anwender lohnt es sich, einige Zeit mit dem Kennen lernen der wichtigsten Elemente dieses Werkzeugs zu verbringen. Was Sie bald kennen und können 08: Den Editor anzeigen 09: Die Fenster des VBA-Editors verstehen 10: Der Projekt-Explorer 11: Das Eigenschaftenfenster 12: Das Codefenster 13: Besonderheiten im Code verstehen 14: Code eingeben und editieren 15: Vorhandenen Code ausführen 16: Anzeigen von Hilfeinformationen Beispieldatei: vba2.mdb Öffnen Sie zur Arbeit an diesem Kapitel die Datenbank vba2.mdb aus dem Verzeichnis Lösungen. In dieser Datei finden Sie alle Beispiele zu den in diesem Kapitel angesprochenen Themenbereichen. Da Sie bei der Arbeit in diesem Kapitel keine eigenen Eingaben durchführen müssen, gibt es keine gleichnamige Datei im Verzeichnis Aufgaben. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 63

8: Den Editor anzeigen Den VBA-Editor können Sie auf verschiedene Weisen anzeigen lassen. Welche davon Sie bei Ihrer Arbeit benutzen sollten, hängt davon ab, was Sie im Editor tun wollen. Eine Methode ist aber für alle Zwecke gültig. 1 2 Wählen Sie den Befehl Makro im Menü Extras. Aus dem Untermenü wählen Sie den Befehl Visual Basic-Editor. Der VBA-Editor wird geöffnet. Tipp: Tastenkombination zum Anzeigen des Editors Sie können den Editor auch einfach über die Tastenkombination (Alt)+(F11) auf den Bildschirm bringen. Weitere Methoden zum Anzeigen des Editors werden Sie in den folgenden Kapiteln kennen lernen. 64 Access VBA einfach klipp & klar

9: Die Fenster des VBA-Editors verstehen Im Hauptbereich des Editors sind zumindest zwei Unterfenster vorhanden das Projekt- und das Eigenschaftenfenster, die standardmäßig am linken Rand des umgebenden Fensters eingeblendet werden. Ist für die Datenbank bereits VBA-Code eingegeben worden, kann zusätzlich das Codefenster eingeblendet sein, in dem dieser Code angezeigt wird. Fenster ein- und ausblenden Sie können diese Fenster wenn Sie den Platz auf dem Bildschirm für andere Zwecken nutzen wollen ausblenden. Um ausgeblendete Fenster wieder anzuzeigen, benutzen Sie die Befehle des Menüs Ansicht. Hierin finden Sie auch Befehle zur Anzeige weiterer Hilfsfenster und die dazugehörenden Tastenkürzel. Tipp: Schaltflächen zum Anzeigen von Fenstern Die beiden Schaltflächen und zur erneuten Anzeige der beiden wichtigen Fenster Projekt-Explorer und Eigenschaftenfenster finden Sie auch in der standardmäßig angezeigten Symbolleiste Voreinstellung. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 65

Verankern Das Codefenster ist frei auf dem Bildschirm zu bewegen und Sie können es mit Hilfe der üblichen Schaltflächen in der oberen rechten Ecke maximieren oder minimieren. Die Fenster Projekt und Eigenschaften sind im Editor verankert, sie sind mit einer Kante mit dem Rahmen des umgebenden Fensters verbunden und werden automatisch ausgerichtet. Sie können diese beiden Fenster aus dieser Verankerung lösen, indem Sie sie über die Titelleiste aus dieser Lage herausziehen. Ein so gelöstes Fenster ist frei auf dem Bildschirm beweglich. Ein Doppelklick auf die Titelleiste bewegt sie anschließend an ihre ursprüngliche Verankerung zurück. Sie können ein Fenster bei Bedarf auch an einen anderen Rand des Editors bewegen und dort verankern. Tipp: Verankerung ein- und ausschalten Über die Optionen auf der Registerkarte Verankern im Dialogfeld zum Befehl Optionen im Menü Extras können Sie festlegen, ob und welche Fenster des Editors verankerbar sein sollen. Hinweise zu den weiteren hier aufgeführten Fenstern finden Sie in den nachfolgenden Kapiteln. 66 Access VBA einfach klipp & klar

10: Der Projekt-Explorer Das mit Projekt überschriebene Fenster wird als Projekt-Explorer bezeichnet. Seine wesentliche Aufgabe besteht in der Navigation zwischen den einzelnen VBA-Elementen, die in der aktuellen Datenbank enthalten sind. Diese Elemente werden hier in einer hierarchischen Liste angezeigt. Elemente ein- und ausblenden Die hierarchische Darstellung der Elemente erlaubt ein Anzeigen oder Ausblenden der jeweiligen Unterebenen. Welche Ebenen der Hierarchie angezeigt werden, können Sie über die kleinen Schaltflächen links vor einem Symbol regeln. 1 2 Durch einen Klick auf die links vor den einzelnen Elementen stehenden kleinen Minuszeichen können Sie die untergeordneten Elemente ausblenden. Klicken Sie auf das links vor einem Element stehende Pluszeichen, um untergeordnete Elemente einzublenden. Untergeordnete Elemente werden ausgeblendet. Untergeordnete Elemente werden eingeblendet. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 67

Die einzelnen Ebenen Die Hierarchie im Projekt-Explorer besteht aus maximal drei Ebenen: Die oberste Ebene gibt den Namen der aktuell geöffneten Datenbank an. Auf der mittleren Ebene werden Projekte dargestellt. Projekte dienen zur organisatorischen Zusammenfassung der in ihnen enthaltenen Module. Die untere Ebene im Projekt-Explorer zeigt die einzelnen Module an, aus denen die Projekte bestehen. Module dienen wie in anderen Programmiersprachen zum Strukturieren von Code. Sie sind eine Art von Behälter, in denen zusammengehörige Codeelemente wie Prozeduren und Anweisungen gemeinsam abgelegt und zusammen gespeichert werden. Microsoft Access VBA unterscheidet zwei Grundtypen von Modulen: Standardmodule und Klassenmodule. Die Unterschiede dazwischen beziehen sich im Wesentlichen auf die Frage, ob die jeweiligen Module mit anderen Access-Objekten verbunden sind oder nicht. Im Projekt Microsoft Office Access Klassenobjekte finden Sie im Projekt-Explorer solche Elemente, die mit einem in der Datenbank vorhandenen Formular oder Bericht verbunden sind. Meist handelt es sich dabei um Prozeduren, die nach Eintreten eines Ereignisses automatisch ausgeführt werden. Beispielsweise könnte der Benutzer in einem Formular auf eine Befehlsschaltfläche klicken und damit eine in diesem Projekt abgelegte Ereignisprozedur starten, die das Verhalten des Formulars steuert. Die im Projekt Module zusammengefassten Standardmodule enthalten hingegen allgemeine Prozeduren, die nicht mit einem anderen Access-Objekt verbunden sind. Darin werden häufig verwendete Prozeduren abgelegt, die von jeder beliebigen Stelle innerhalb Ihrer Datenbank aus ausgeführt werden können. Ein Beispiel dafür wäre eine spezielle benutzerdefinierte Berechnungsfunktion. In Access gibt es außerdem Klassenmodule, die ebenfalls unabhängig von einem speziellen Formular oder Bericht verwendet werden können. Sie können darüber eine Definition für benutzerdefinierte Objekte erstellen. 68 Access VBA einfach klipp & klar

11: Das Eigenschaftenfenster Praktisch alle Access-Objekte verfügen über Eigenschaften. Das sind Parameter, die bestimmte Werte annehmen können wie beispielsweise der Name eines Formulars. Unter bestimmten Voraussetzungen werden diese Eigenschaften im Fenster Eigenschaften des Editors angezeigt. In dem mit Objekt benannten Listenfeld unterhalb der Titelzeile wird das aktuell markierte Objekt angegeben. Über das Listenfeld dazu können Sie andere Elemente des aktiven Objekts anzeigen lassen. In Bereich darunter werden die für das oben gewählte Objekt vorhandenen Eigenschaften aufgelistet und können dort auch geändert werden. Bei Auswahl mehrerer Objekte werden auf den Registerkarten, die die Eigenschaften auflisten, nur die Eigenschaften angezeigt, die allen Objekten gemeinsam sind, sowie die Einstellungen, basierend auf dem zuerst ausgewählten Objekt. Mit den beiden Registerkarte Alphabetisch und Nach Kategorien können Sie wählen, ob diese Eigenschaften in alphabetischer Reihenfolge oder nach Kategorien aufgelistet werden sollen. Die Inhalte einzelner Kategorien können Sie durch einen Klick auf das Pluszeichen bzw. das Minuszeichen links neben dem Kategorienamen ausund einblenden. Weitere Hinweise zum Arbeiten mit diesem Eigenschaftenfenster finden Sie in Kapitel 14. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 69

12: Das Codefenster Den Hauptteil Ihrer Arbeit werden Sie im Codefenster vornehmen. Dieses Fenster dient zum Anzeigen, Erstellen und Bearbeiten von Visual Basic-Code. Dieser Code besteht aus einer Reihe von Anweisungen und Methoden, die eine Operation durchführen oder einen Wert berechnen. Code im Fenster anzeigen Wichtig ist, dass Sie wissen, dass Code immer auf der Ebene der einzelnen Module eingegeben wird. Um den bereits vorhandenen Code zu einem Modul anzuzeigen, verwenden Sie das Fenster Projekt-Explorer. 1 Wenn der Projekt-Explorer ausgeblendet wurde, blenden Sie ihn wieder ein: Wählen Sie Projekt-Explorer im Menü Ansicht oder klicken Sie auf die gleichnamige Schaltfläche in der Symbolleiste Voreinstellung oder drücken Sie (Strg)+(R). Der Projekt-Explorer wird angezeigt. 2 Wenn die Unterelemente ausgeblendet sind, blenden Sie sie wieder ein, indem Sie auf das Plus-Zeichen oder auf die Schaltfläche Ordner wechseln im Fenster klicken. Die Elemente werden im Fenster angezeigt. 3 Markieren Sie ein Element und klicken Sie auf die Schaltfläche Code anzeigen in Fenster oder doppelklicken Sie auf das Element. Der zum Element definierte Code wird im Codefenster angezeigt. 70 Access VBA einfach klipp & klar

Den Code im einem bereits vorhandenen Standard- oder Klassenmodul können Sie auch vom Datenbankfenster aus schnell einsehen. 1 2 Wenn das Datenbankfenster nicht angezeigt wird, klicken Sie auf die Schaltfläche Datenbankfenster in der Symbolleiste. Wählen Sie in der linken Spalte des Datenbankfensters das Objekt Module. Die vorhandenen Standard- und Klassenmodule werden im Fenster angezeigt. 3 Markieren Sie das Modul, dessen Code Sie sehen wollen, und klicken Sie auf die Schaltfläche Entwurf oder doppelklicken Sie auf das Symbol für das Modul. Der Code wird im Codefenster angezeigt. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 71

Abschnitte im Fenster Nachdem Sie ein Modul ausgewählt haben, wird im Codefenster der zu diesem Modul definierte Code angezeigt. Im Allgemeinen besteht ein solcher Code aus dem Deklarationsabschnitt und einer oder mehreren Prozeduren. Im Deklarationsabschnitt am Anfang sind Elemente abgelegt, die für das gesamte Modul gelten sollen. Manchmal finden Sie hier nur die Anweisung Option Compare Database, die das Standardverfahren für den Vergleich von Zeichenfolgen regelt. Darauf werden wir noch später eingehen. Öfter finden an dieser Stelle auch zusätzliche Vereinbarungen, wie beispielsweise Deklarationsanweisungen für Variablen, die im gesamten Modul gelten sollen. Im Bereich darunter werden nach einem Trennstrich alle Prozeduren des Moduls in einer einzigen Liste angezeigt. Die einzelnen Prozeduren sind in der Standardeinstellung des Editors durch Striche voneinander abgesetzt. Tipp: Trennstriche können ausgeblendet sein Trennstriche zwischen den einzelnen Bestandteilen werden nur angezeigt, wenn die Option Prozedurtrennlinie auf der Registerkarte Editor im Dialogfeld zum Befehl Optionen im Menü Extras aktiviert ist. 72 Access VBA einfach klipp & klar

Navigation im Fenster Über die beiden Felder unterhalb der Titelleiste des Codefensters können Sie schnell zwischen einzelnen Bereichen im Code navigieren. Im Feld Objekt im linken Abschnitt finden Sie innerhalb von Standardmodulen nur die Option (Allgemein). In anderen Fällen wird der Name des markierten Objekts angezeigt. Klicken Sie auf den Pfeil rechts neben dem Listenfeld, um eine Liste aller mit dem Formular verknüpften Objekte anzuzeigen und ein anderes Objekt auszuwählen. Das Feld Prozedur auf der rechten Seite listet alle Ereignisse auf, die zum gewählten Objekt erkannt werden. Wenn im Feld Objekt die Option (Allgemein) angezeigt wird, werden im Feld Prozedur alle Deklarationen und allgemeinen Prozeduren aufgeführt, die für dieses Modul erstellt wurden. Nach der Auswahl eines Elements aus dieser Liste wird der Code dazu im unteren Bereich des Fensters angezeigt. Durch Auswahl einer Prozedur über die Dropdown-Liste oben im Codefenster wird der Cursor in der ersten Code-Zeile der ausgewählten Prozedur positioniert. Außerdem können Sie über die Bildlaufleiste den im Fenster angezeigten Ausschnitt verändern. Zum Bewegen der Schreibmarke klicken Sie die gewünschte Stelle mit der Maus an oder arbeiten Sie mit den üblichen Tastenkürzeln. Letztere sind im Wesentlichen die Pfeiltasten und Kombinationen davon mit der Taste (Strg). Beispielsweise erreichen Sie durch Drücken von (Strg)+(Pos1) einen Sprung zum Anfang der Codes, die Tastenkombination (Strg)+(Ende) führt Sie zum Ende. Tipp: Zurückspringen Mit dem Befehl Letzte Position im Kontextmenü zu einer Stelle im Codefenster können Sie zur jeweils zuletzt bearbeiteten Zeile im Code zurückkehren. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 73

Ansichten Zwei Schaltflächen in der unteren linken Ecke des Codefensters regeln, was im Fenster angezeigt werden soll. 1 2 Klicken Sie auf die Schaltfläche Prozeduransicht, wenn im Fenster nur die gerade ausgewählte Prozedur angezeigt werden soll. Ein Klick auf die Schaltfläche Vollständige Modulansicht zeigt den gesamten Code im Modul an. Codefenster teilen Wenn Sie verschiedene Abschnitte im Code eines Moduls gleichzeitig auf dem Bildschirm darstellen wollen, können Sie das Codefenster teilen und die Bereiche in diesen Halbfenstern anzeigen lassen. 1 Setzen Sie den Mauszeiger auf den Fensterteiler an der Oberkante der vertikalen Bildlaufleiste und ziehen Sie ihn nach unten. Das Codefenster wird geteilt angezeigt. 2 Um die Teilung aufzuheben, doppelklicken Sie auf den Fensterteiler oder ziehen Sie diesen zur Ober- oder Unterkante des Codefensters. 74 Access VBA einfach klipp & klar

13: Besonderheiten im Code verstehen Bereits an dieser Stelle sollten Sie sich mit einigen Besonderheiten im Code vertraut machen. Dazu gehören Einzüge, Zeilenumbrüche, Kommentare und Schriftformate. Einzüge Damit Sie später den Sinn des Codes besser verstehen, sollten Sie ihn so weit wie möglich strukturieren. Zur Anzeige solcher Strukturen innerhalb eines Codeabschnitts beispielsweise einer Prozedur benutzt man Einzüge: Die zu einem Unterabschnitt gehörenden Anweisungen zieht man um einen bestimmten Abstand vom linken Rand des Abschnitts ein. Diese Technik können Sie auch zur Gestaltung mehrstufiger Strukturen benutzen. Bei der Eingabe von Code können Sie solche Einzüge erzeugen, indem Sie die Schreibmarke an den Zeilenanfang setzen und die Taste (ÿ) drücken. Wenn Sie den Befehl Einzug vergrößern im Menü Bearbeiten benutzen, brauchen Sie die Schreibmarke auch nicht an den Zeilenanfang zu positionieren. Um einen bereits vorhandenen Einzug zu verkleinern, drücken Sie (ª)+(ÿ) oder wählen Einzug verkleinern. Tipp: Größe der Einzüge bestimmen Aus wie vielen Leerzeichen ein so erzeugter einzelner Einzug bestehen soll, können Sie über den Befehl Tab- Schrittweite auf der Registerkarte Editor im Dialogfeld zum Befehl Optionen festlegen. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 75

Zeilenumbruch Beim Schreiben des Codes kommt es hin und wieder vor, dass Sie lange Anweisungen erstellen, die im Code-Editor einen horizontalen Bildlauf erfordern. Dies beeinträchtigt zwar nicht die Ausführung von Code, erschwert jedoch das Lesen auf dem Bildschirm. In diesem Fall empfiehlt es sich, die lange Anweisung auf mehrere Zeilen zu umbrechen. Verwenden Sie dazu das Zeilenfortsetzungszeichen, das aus einem Leerzeichen und einem Unterstrich besteht (_). Dieses Zeilenfortsetzungszeichens darf nicht mitten in einem Argumentnamen stehen. Sie können zwar eine Argumentliste durch ein Zeilenfortsetzungszeichen umbrechen, dabei müssen aber die einzelnen Argumentnamen intakt bleiben. Außerdem darf auf ein Zeilenfortsetzungszeichen in derselben Zeile kein Kommentar folgen. Mehrere Anweisungen in einer Zeile Es empfiehlt sich, jede Anweisung in einer eigenen Zeile zu platzieren. Allerdings können Sie in Visual Basic auch mehrere Anweisungen in derselben Zeile unterbringen. Dazu müssen Sie die Anweisungen in einer Zeile durch einen Doppelpunkt trennen. Das ist jedoch nur selten sinnvoll, da dadurch der Code schwer lesbar und schwer zu pflegen wird. 76 Access VBA einfach klipp & klar

Kommentare Wenn es sich nicht gerade um offensichtliche Abschnitte oder Anweisungen im Code handelt, sollten Sie Ihren Code kommentieren. Das erleichtert es Ihnen, Ihre Ideen bei der Programmierung auch später nachvollziehen zu können. Für solche Kommentare im Code können Sie zwei Formen benutzen: Sie können ganze Kommentarzeilen in den Code einfügen. Erstellen Sie an der gewünschten Stelle eine Leerzeile, beginnen Sie den Text mit einem einfachen Anführungszeichen (') und geben Sie anschließend den Kommentar ein. Diese Form eignet sich besonders für Beschreibungen nachfolgender Codeabschnitte. Statt des einfachen Anführungszeichens können Sie die Zeile auch mit dem Schlüsselwort Rem beginnen. Innerhalb einer Zeile können Sie Kommentare erzeugen, indem Sie nach der eigentlichen Anweisung ein einfaches Anführungszeichen eingeben und dann den gewünschten Text eingeben. Kommentartext wird bei der Ausführung nicht berücksichtigt und standardmäßig in grüner Farbe dargestellt. Tipp: Zeile ausschließen Sie können einen Kommentar auch als Teil einer regulären Codezeile eingeben. Setzen Sie an der Stelle, an der der Kommentar beginnen soll, ein einfaches Anführungszeichen. Durch Voransetzen eines Anführungszeichens als erstem Zeichen können Sie auch reguläre Zeilen aus dem Code ausschließen. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 77

14: Code eingeben und editieren Wie Sie Code im Fenster eingeben, erlernen Sie am besten durch die in den nachfolgenden Kapiteln vermittelte Praxis. Sie sollten aber zu diesem Thema jetzt schon einige Grundlagen kennen, damit Sie später durch die vielseitigen Hilfeleistungen des Editors nicht überrascht werden. Code eingeben Die Arbeit im Codefenster zur Eingabe oder Korrektur von Code unterscheidet sich kaum von der in einem einfachen Texteditor wie etwa WordPad. Wie dort benutzen Sie die Tastatur wie eine Schreibmaschine und geben auf diese Weise die einzelnen Elemente ein. Um eine neue Zeile zu beginnen, verwenden Sie auch hier die Taste ( ). Es gibt aber auch einige Unterschiede zur Arbeit in einem Texteditor, die Ihnen die Eingabe von Code bequemer machen: In vielen Situationen werden während der Eingabe zusätzliche Listenfelder eingeblendet, die Ihnen eine Auswahl möglicher Elemente zur Fortsetzung der Codezeile ermöglichen. Nach der Eingabe bestimmter VBA-Schlüsselwörter wie beispielsweise MsgBox und einer anschließenden Leerstelle oder einer geöffneten Klammer wird die für dieses Wort erforderliche Syntax in einer automatischen QuickInfo exemplarisch angezeigt. 78 Access VBA einfach klipp & klar

Tipp: Automatische Anzeigen ein- und ausblenden Die automatischen Daten-Tipps und QuickInfos werden im Editor nur eingeblendet, wenn die entsprechenden Optionen auf der Registerkarte Editor im Dialogfeld zum Befehl Optionen im Menü Extras aktiviert sind. Nachdem Sie eine Zeile durch Eingabe von ( ) abgeschlossen haben, führt der Editor im eingegebenen Code einige automatische Korrekturen durch: Zusätzliche Leerzeichen werden automatisch eingefügt, damit der Code einfacher zu lesen ist. VBA-Schlüsselwörter werden in blauer Farbe dargestellt, andere Texte bleiben wie bei der Eingabe schwarz. Als fehlerhaft erkannte Zeilen werden in roter Farbe angezeigt. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 79

Tipp: Farbeinstellungen regeln Wie der Editor die farbliche Darstellung des Visual Basic-Codes regeln soll, können Sie über die Registerkarte Editorformat im Dialogfeld zum Befehl Optionen bestimmen. Wählen Sie im Listenfeld Code-Farben zuerst den Texttyp und wählen Sie dann die Einstellungen für die Farbe Vordergrund, Hintergrund, Anzeiger, die Schriftart und die Größe. Code ändern Meist werden Sie den eingegebenen Code später auf die eine oder andere Weise ändern wollen oder müssen. Sei es, dass Ihnen Fehler unterlaufen sind oder dass Sie den Code einfach anders gestalten wollen. Dazu gehen Sie wie bei der Eingabe vor. Bewegen Sie die Schreibmarke an die gewünschte Stelle und geben Sie den Text ein. Beachten Sie aber, dass der Editor über einen abschaltbaren Überschreibmodus verfügt. Durch Drücken der Taste (Einfg) können Sie zwischen den beiden Modi wechseln. Die aktuelle Einstellung erkennen Sie an der Form der Schreibmarke: Hat die Schreibmarke die Form eines senkrechten Strichs, ist der Überschreibmodus abgeschaltet. Ihre Eingaben werden dann an der durch die Schreibmarke gekennzeichneten Stelle zwischen den bereits vorhandenen Code-Elementen eingefügt. 80 Access VBA einfach klipp & klar

Ist er abgeschaltet, wird die Schreibmarke als kleiner Block angezeigt. Die von Ihnen eingegebenen Zeichen ersetzen dann die bereits vorhandenen Eingaben. Markieren Die Mehrzahl der Befehle zum Editieren von Code finden Sie im Menü Bearbeiten. Einige Befehle darin setzen ein vorheriges Markieren des Bereichs, den Sie bearbeiten wollen, voraus. Eine Markierung erkennen Sie an der inversen Darstellung auf dem Bildschirm. Sie können die Maus oder die Tastatur zum Markieren verwenden: Um einen Bereich mit der Maus zu markieren, überstreichen Sie ihn mit gedrückt gehaltener linker Maustaste. Einzelne Wörter können Sie mit Hilfe eines Doppelklicks markieren. Wollen Sie mehrere zusammenhängende Wörter markieren, halten Sie die Maustaste nach dem Klick gedrückt und erweitern die Markierung. Zum Markieren einer Zeile klicken Sie in den Bereich vor der Zeile. Um den gesamten Text im Codefenster zu markieren, wählen Sie den Befehl Alles auswählen im Menü Bearbeiten oder drücken (Strg)+(A). Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 81

Zum Markieren über die Tastatur können Sie die (ª)-Taste gedrückt halten und die Markierung mit den Tasten zur Bewegung der Schreibmarke erweitern. Zum Aufheben der Markierung drücken Sie eine beliebige Taste zur Bewegung der Schreibmarke, ohne die (ª)-Taste gedrückt zu halten. Bereiche löschen Um einen vorher markierten Teil des Codes zu löschen, wählen Sie im Menü Bearbeiten den Befehl Löschen oder drücken die Taste (Entf). Auch bei einer Eingabe eines neuen Zeichens wird ein zuvor markierter Bereich automatisch gelöscht. Einzelne Zeichen löschen Sie mit Hilfe der Tasten (Entf) oder (æ ). Verschieben und Kopieren Zum Verschieben oder Kopieren von Code zu anderen Stellen können Sie direkt mit der Maus oder über die Zwischenablage arbeiten. Wenn Sie ganz klassisch über die Zwischenablage arbeiten wollen, markieren Sie zuerst die Bereiche, die Sie verlagern oder kopieren wollen, und benutzen dann die üblichen Befehle im Menü Bearbeiten, die entsprechenden Schaltflächen in der Standardsymbolleiste oder die auch aus anderen Programmen bekannten Tastenkombinationen (z. B (Strg)+(C) oder (Strg)+(V)). Zum Verschieben über die Maus bewegen Sie den Mauszeiger in die Markierung. Drücken Sie die Maustaste und halten Sie sie gedrückt. Verschieben Sie dann den Mauszeiger zur gewünschten Stelle. Lassen Sie die Maustaste los. Beim Ziehen wird der Text verschoben, also an der alten Stelle gelöscht und an die neue Stelle eingesetzt. Wenn Sie den Bereich kopieren wollen, halten Sie zusätzlich die (Strg)-Taste gedrückt. Ein zusätzliches Pluszeichen wird angezeigt. Tipp: Einstellungen beachten Damit das Verschieben oder Kopieren über die Maus funktionieren kann, muss die Option Textbearbeitung mit Drag & Drop auf der Seite Texteditor/Allgemein im Dialogfeld zu Extras/Optionen aktiviert sein. 82 Access VBA einfach klipp & klar

Suchen im Code Wenn Sie mit viel Code arbeiten, kann die Suche nach einem bestimmten Abschnitt schwierig sein. Hier kann Ihnen die Suchen-Funktion des Editors hilfreich sein. 1 Wählen Sie Suchen im Menü Bearbeiten oder klicken Sie auf die gleichnamige Schaltfläche in der Symbolleiste Voreinstellung. Das Dialogfeld Suchen wird angezeigt. 2 3 4 5 Geben Sie im Feld Suchen nach die Zeichenkette ein, nach der gesucht werden soll. Über die Optionen im Bereich Suchen in können Sie angeben, wo gesucht werden soll. Wenn Sie nur in einem Bereich des Codes suchen wollen, müssen Sie diesen zuerst markieren. Legen Sie die sonstigen Optionen im Dialogfeld fest. Wenn Sie über die Schaltfläche Weitersuchen bestätigen, wird das erste Auffinden des gesuchten Elements markiert. Ein nochmaliges Anklicken von Weitersuchen führt Sie zur nächsten Fundstelle. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 83

Tipp: Elemente ersetzen Zum Ersetzen einer Textkette durch eine andere arbeiten Sie über ähnliche Techniken wie beim Suchen. Benutzen Sie dazu den Befehl Ersetzen im Menü Bearbeiten. Seien Sie aber vorsichtig mit diesem Befehl! Rückgängig machen Änderungen im Code können Sie rückgängig machen und nachdem Sie die Änderung rückgängig gemacht haben auch wiederherstellen. Diese Funktionen funktionieren auch nach einem Speichern der Änderungen. 1 2 Nach einer Änderung klicken Sie auf die Schaltfläche Rückgängig, um den Zustand vor der Änderung wiederherzustellen. Rückgängig gemachte Änderungen können Sie durch einen Klick auf die Schaltfläche Wiederholen wiederherstellen. Drucken von Code Vor größeren Änderungen empfiehlt es sich, den bereits vorhandenen Code auszudrucken. Zum Drucken von Code wählen Sie Drucken im Menü Datei. Geben Sie im Dialogfeld an, was gedruckt werden soll. 84 Access VBA einfach klipp & klar

15: Vorhandenen Code ausführen Einige eingegebene Code-Elemente können Sie schon über den VBA- Editor ausführen lassen. Das ist zwar bei einem Einsatz in Microsoft Access nicht der übliche Weg, ist aber zum schnellen Testen mancher Anwendungsteile sehr bequem. Ausgeführt werden immer Prozeduren. Wenn Sie also eine Prozedur in einem im Codefenster angezeigten Modul ausführen wollen, müssen Sie diese zuerst markieren. 1 Setzen Sie die Schreibmarke in den Codebereich, den Sie ausführen wollen, oder wählen Sie den Bereich über das Feld Prozedur aus. Wählen Sie beispielsweise die Prozedur Meldung. 2 Klicken Sie auf die Schaltfläche Sub/Userform ausführen in der Symbolleiste Voreinstellung. Sie können auch den gleichnamigen Befehl im Menü Ausführen benutzen oder die Taste (F5) drücken. Die Prozedur ist gekennzeichnet. Der Code der Prozedur wird ausgeführt. Bei der Prozedur Meldung wird beispielsweise ein Nachrichtenfeld angezeigt. 3 Beenden Sie die Anzeige mit OK. Das Nachrichtenfeld wird ausgeblendet. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 85

Wenn sich die Schreibmarke beim Ausführen einer Prozedur nicht innerhalb der Prozedur befindet, wird ein Dialogfeld angezeigt, über das Sie die auszuführende Prozedur wählen müssen. Sie finden in diesem Dialogfeld auch die bereits zur Datenbank definierten Makros. Die eben beschriebene Methode zum Ausführen von Visual Basic-Code ist praktisch nur zum Testen von Prozeduren ohne Argumente geeignet. Für den endgültigen Einsatz innerhalb einer Access-Datenbank werden Sie natürlich andere Methoden benutzen. Hinweise dazu finden Sie in den folgenden Kapiteln. Tipp: Fehler bei der Ausführung Wie oben beschrieben, wird bei der Ausführung zwar nur die gerade gewählte Prozedur ausgeführt. Dazu wird vorher das Modul, in dem sich die Prozedur befindet, kompiliert also in den Maschinencode übersetzt. Sollte sich an einer beliebigen Stelle innerhalb dieses Moduls ein Fehler befinden, wird der Prozess des Kompilierens abgebrochen und eine Fehlermeldung wird angezeigt. Das gilt auch dann, wenn die auszuführende Prozedur selbst fehlerfrei ist. Mehr zum Erkennen und zum Behandeln von Fehlern finden Sie in Kapitel 8. 86 Access VBA einfach klipp & klar

16: Anzeigen von Hilfeinformationen Es gibt viele Möglichkeiten, Hilfeinformationen bei Fragen zu Microsoft Visual Basic und zu Visual Basic-Schlüsselwörtern zu erhalten. In der Hilfe suchen Für den Anfänger eignet sich besonders die Suchfunktion. 1 Klicken Sie im Editor auf die Schaltfläche Microsoft Visual Basic-Hilfe oder wählen Sie den gleichnamigen Befehl im Menü?. Die Visual Basic-Hilfe wird angezeigt. 2 3 Geben Sie im Feld Suchen eine Frage oder den Namen einer Methode, Eigenschaft oder Anweisung ein, zu der Sie Hilfeinformationen anzeigen möchten. Starten Sie die Suche durch einen Klick auf die rechts daneben angezeigte Schaltfläche. Die Suchergebnisse werden angezeigt. Tipp: Befragen des Office-Assistenten Auch der Office-Assistent erleichtert Ihnen die Suche nach bestimmten Themen. Wenn er nicht angezeigt wird, müssen Sie ihn über Microsoft Access oder ein anderes Office-Programm über den Befehl Office-Assistenten anzeigen im Menü? einschalten. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 87

Inhaltsverzeichnis benutzen Wenn Sie sich bereits besser auskennen, sollten Sie das Inhaltsverzeichnis der Microsoft Visual Basic-Hilfe benutzen. 1 Klicken Sie im Editor auf die Schaltfläche Microsoft Visual Basic-Hilfe oder wählen Sie den gleichnamigen Befehl im Menü?. Die Visual Basic-Hilfe wird angezeigt. Im unteren Teil finden Sie das Inhaltsverzeichnis. 2 Klicken Sie im Inhaltsverzeichnis auf das gewünschte Buch. Der Inhalt des Buchs wird angezeigt. 3 Öffnen Sie auf dieselbe Weise nacheinander Kapitel und wenn vorhanden Unterkapitel. Öffnen Sie dann die gewünschte Seite. Die Inhalte werden angezeigt. 88 Access VBA einfach klipp & klar

2 Drücken Sie dann (F1). Die Hilfe zum Wort wird angezeigt. Tipp: Hilfe zu Grundlagen Einen guten Einstieg in die Grundlagen finden Sie auch direkt in der Hilfe zu Microsoft Access. Wählen Sie hier im Inhaltsverzeichnis das Buch Programmierbarkeit und dort den Abschnitt Grundlegende Programmierkonzepte. Hilfe zu Visual Basic-Schlüsselwörtern Während der Arbeit in einem Modul können Sie direkt Hilfe zu einem in Visual Basic verwendeten Schlüsselwort erhalten. 1 Markieren Sie das Schlüsselwort in der entsprechenden Codezeile, indem Sie darauf klicken. Kapitel 2: Der Visual Basic-Editor Ihr Arbeitsplatz 89