| Impressum | 3 |
---|
| Vorwort | 4 |
---|
| Inhaltsverzeichnis | 6 |
---|
| 1Vorbereitungen | 14 |
---|
| 1.1Zum grundlegenden Verständnis von Makros und VBA | 15 |
| Wozu Makros und VBA? | 15 |
| Wichtige Begriffe | 15 |
| 1.2Das Register Entwicklertools anzeigen | 16 |
| 1.3Arbeitsmappen mit Makros speichern | 18 |
| Der Dateityp Excel-Arbeitsmappe mit Makros (.xlsm) | 18 |
| Die persönliche Makroarbeitsmappe | 19 |
| 1.4Sicherheitseinstellungen | 19 |
| Sicherheitseinstellungen kontrollieren | 19 |
| Arbeitsmappe mit Makros öffnen | 20 |
| Makros digital signieren | 21 |
| 2Makros aufzeichnen und ausführen | 22 |
---|
| 2.1Hinweise zum Umgang mit aufgezeichneten Makros | 23 |
| 2.2Ein einfaches Makro aufzeichnen | 23 |
| Die Aufzeichnung starten | 23 |
| Makro ausführen | 25 |
| Mögliche Probleme bei der Makro-Ausführung | 26 |
| 2.3Zellbezüge in Makros | 27 |
| 2.4Makroausführung starten | 29 |
| Tastenkombination zuweisen | 29 |
| Makro über die Symbolleiste für den Schnellzugriff starten | 30 |
| Makros im Menüband einfügen | 31 |
| Makro über eine Befehlsschaltfläche im Tabellenblatt starten | 33 |
| 2.5Beispiel: Diagramm mit Makros steuern | 35 |
| 3Grundlagen der VBA-Programmierung | 38 |
---|
| 3.1Der VBA-Editor | 39 |
| VBA-Editor öffnen | 39 |
| So finden Sie sich im VBA-Editor zurecht | 40 |
| Prozedurcode anzeigen | 41 |
| Objekteigenschaften im Eigenschaftenfenster | 42 |
| 3.2Module und Prozeduren | 43 |
| Ein neues Modul einfügen | 43 |
| Eine neue Prozedur erzeugen | 44 |
| Prozedur ausführen | 46 |
| 3.3Anweisungen eingeben | 47 |
| Einstellungen im VBA-Editor | 47 |
| Hinweise zur Texteingabe | 50 |
| Eingabe von Parametern bzw. Argumenten | 51 |
| Objekte, Methoden und Eigenschaften | 53 |
| Kommentare | 53 |
| Die VBA-Hilfe | 54 |
| 3.4Variablen, Konstanten und Operatoren | 55 |
| Variablen verwenden | 55 |
| Konstanten festlegen | 57 |
| Hinweise für die Vergabe von Namen | 58 |
| Operatoren und Ausdrücke | 58 |
| 3.5Einfache Dialoge | 59 |
| Eine Meldung ausgeben | 60 |
| Benutzereingaben mit InputBox | 61 |
| 3.6Abfragen und Schleifen | 62 |
| Abfragen oder Verzweigungen | 62 |
| Wiederholungsschleifen | 65 |
| Bedingungsschleifen | 67 |
| Die With-Anweisung | 69 |
| 3.7Fehlersuche und Fehlerbehandlung | 70 |
| Einzelschritte ausführen | 70 |
| Variablen überwachen | 71 |
| Ausführung an Haltepunkten unterbrechen | 73 |
| Anweisungszeilen auskommentieren | 74 |
| Fehlerbehandlung | 74 |
| 3.8Routinen und Funktionen einsetzen | 77 |
| Wozu Routinen benötigt werden | 77 |
| Funktion erstellen und aufrufen | 77 |
| Prozeduren als Routine | 79 |
| 3.9Mit Datenfeldern arbeiten | 80 |
| Eindimensionale Datenfelder | 80 |
| Die Verwendung von LBound und UBound | 81 |
| Dynamische Datenfelder | 82 |
| Zweidimensionale Datenfelder | 83 |
| 4Arbeiten mit Excel-Objekten | 86 |
---|
| 4.1Die Excel-Objekte | 87 |
| Die Objekthierarchie | 87 |
| Eigenschaften, Methoden und Ereignisse von Objekten | 88 |
| Der Objektkatalog | 89 |
| Objektvariablen | 91 |
| 4.2Arbeitsmappen und Arbeitsblätter | 92 |
| Arbeitsblätter | 92 |
| Zugriff auf Arbeitsmappen | 93 |
| Ereignisprozeduren für Arbeitsmappen und Arbeitsblätter erstellen | 94 |
| Andere Ereignisse | 96 |
| 4.3Das Range Objekt (Zellen und Zellbereiche) | 97 |
| Zell- und Bereichsadresse als Text | 97 |
| Adressierung über Cells | 98 |
| Arbeiten mit der aktiven Zelle bzw. dem markierten Zellbereich | 99 |
| Markierung mit der Offset Methode verschieben | 100 |
| Position der aktuellen Zelle ermitteln | 101 |
| Umfang eines Zellbereichs ermitteln | 102 |
| Beispiel: Jede zweite Zeile mit einer Füllfarbe formatieren | 104 |
| Zellbereiche ausschneiden, kopieren und einfügen | 106 |
| 4.4Berechnungen mit Formeln und Funktionen | 107 |
| Bezüge in der A1-Schreibweise | 107 |
| Bezüge als Zeilen- und Spaltenindex (R1C1) | 108 |
| Formeln in einen Zellbereich schreiben | 109 |
| Tabellenfunktionen verwenden |