Für Microsoft Excel 2007 bis 2016
E-Book, Deutsch, 294 Seiten
ISBN: 978-3-96010-027-0
Verlag: O'Reilly
Format: PDF
Kopierschutz: Wasserzeichen (»Systemvoraussetzungen)
Autoren/Hrsg.
Weitere Infos & Material
1;Richtig einsteigen: Excel VBA-Programmierung;1
2;Impressum;4
3;Inhalt;5
4;Einleitung;9
4.1;Wie dieses Buch aufgebaut ist;9
4.2;Download der Beispieldateien;10
4.3;Die Icons;10
4.4;Unterstützung für dieses Buch;10
4.5;Über den Autor;11
5;Kapitel 1 - Die Entwicklungsumgebung von Excel;13
5.1;Excel für die Programmierung vorbereiten;13
5.1.1;Die Sicherheitsstufe heruntersetzen;13
5.1.2;Das Werkzeug Entwicklertools einblenden;14
5.2;Die Entwicklungsumgebung kennenlernen;16
5.2.1;Die Entwicklungsumgebung aufrufen;16
5.2.2;Der Projekt-Explorer;16
5.2.3;Das Eigenschaftenfenster;17
5.2.3.1;Tabellen ein- und ausblenden;18
5.2.3.2;Standardspaltenbreite festlegen;19
5.2.3.3;Die ScrollArea setzen;19
5.2.3.4;Den Namen einer Tabelle festlegen;20
5.2.4;Das Codefenster;22
5.2.5;Das Direktfenster – die Testhilfe;24
5.2.5.1;Angemeldeten Nutzer ermitteln;25
5.2.5.2;Tabelle ein- und ausblenden;26
5.2.6;Der Objektkatalog – das Nachschlagewerk;28
5.2.7;Der Makrorekorder – zu Beginn eine gute Hilfe;30
5.2.7.1;Bereich kopieren und eins zu eins einfügen;31
5.2.7.2;Bereich kopieren und nur Werte einfügen;33
5.2.7.3;Eine Kopfzeile einrichten;36
5.2.7.4;Einen Bereich einrahmen;38
5.3;Die ersten Makros und deren Handhabung;40
5.3.1;Wert in eine Zelle einer Tabelle schreiben;40
5.3.1.1;Variante 1: Das Ansprechen einer Tabelle über den Codenamen;40
5.3.1.2;Variante 2: Das Ansprechen einer Tabelle über den Registernamen;41
5.3.1.3;Variante 3: Das Ansprechen einer Tabelle über einen Index;42
5.3.2;Eine Meldung am Bildschirm ausgeben;44
5.3.3;Mehrzeilige Meldung am Bildschirm ausgeben;47
5.3.4;Eine Eingabe vom Anwender verlangen;47
5.3.5;Einen individuellen Tabellenkopf erstellen;48
5.3.5.1;Ein Makro im Einzelschrittmodus abarbeiten;51
5.3.5.2;Mit einem Haltepunkt arbeiten;53
5.4;Die wichtigsten Tastenkombinationen;54
5.5;Variablen und Konstanten;55
5.5.1;Variablen deklarieren;56
5.5.1.1;Regeln für Variablen;56
5.5.1.2;Die verfügbaren Datentypen;56
5.5.1.3;Eine Systemeinstellung temporär ändern und wieder zurücksetzen;57
5.5.2;Konstanten einsetzen;59
5.5.2.1;Einen alten DM-Wert in Euro umrechnen;59
5.5.2.2;Ein Verzeichnis prüfen und ein Unterverzeichnis anlegen;60
5.6;Zusammenfassung;61
5.7;Die Lernkontrolle;61
6;Kapitel 2 - Die wichtigsten Sprachelemente von Excel-VBA;63
6.1;Bedingungen erstellen und üben;63
6.1.1;Die Anweisungen If/Then/Else einsetzen;64
6.1.1.1;Eine Löschrückfrage erstellen;64
6.1.1.2;Eine Eingabeprüfung vornehmen;66
6.1.1.3;Vor dem Rechnen den Datentyp prüfen;67
6.1.1.4;Wert in eine Wertgruppe einordnen;68
6.1.1.5;Ein K.-o.-Kriterium formulieren;69
6.1.1.6;Prüfen, ob eine Datei existiert;70
6.1.2;Die Anweisung Select Case einsetzen;71
6.1.2.1;Excel-Version ermitteln;71
6.1.2.2;Zahlenwerte prüfen;72
6.1.2.3;Den Wochentag eines bestimmten Datums auslesen;73
6.2;Schleifen erstellen und verstehen;74
6.2.1;Die For...Next-Schleifen;75
6.2.1.1;Die Farbpalette von Excel auslesen;75
6.2.1.2;Der Rahmen für eine Verarbeitung von Zeilen von oben nach unten;77
6.2.1.3;Topwerte kennzeichnen;78
6.2.1.4;Wochenenden in einer Datumsreihe hervorheben;79
6.2.1.5;Duplikate ermitteln und hervorheben;81
6.2.1.6;Der Rahmen für eine Verarbeitung von Zeilen von unten nach oben;83
6.2.1.7;Bestimmte Zeilen aus einer Tabelle entfernen;85
6.2.1.8;Null-Artikel aus einer Tabelle entfernen;86
6.2.1.9;Der Rahmen für eine Verarbeitung von Spalten von links nach rechts;88
6.2.1.10;Wochenenden und Werktage kennzeichnen;89
6.2.1.11;Bestimmte Spalten in einer Tabelle ausblenden;90
6.2.1.12;Der Rahmen für eine Verarbeitung von Spalten von rechts nach links;91
6.2.1.13;Bestimmte Spalten einer Tabelle entfernen;91
6.2.2;Die For Each...Next-Schleifen;93
6.2.2.1;Alle Zellen in der Markierung nacheinander verarbeiten;94
6.2.2.2;Eine Preiserhöhung durchführen;94
6.2.3;Die Schleife Do Until...Loop;96
6.2.3.1;Textdatei Zeile für Zeile verarbeiten;96
6.2.4;Die Schleife Do While...Loop;98
6.2.4.1;Anzahl von Dateien eines Verzeichnisses ermitteln;98
6.3;Sonstige Sprachelemente;99
6.3.1;Die Struktur With;99
6.3.1.1;Eine Zelle formatieren;99
6.3.1.2;Eine Kopfzeile befüllen;100
6.4;Zusammenfassung;101
6.5;Lernkontrolle;101
7;Kapitel 3 - Das Objekt Range (Zellen und Bereiche programmieren);103
7.1;Zellen und Bereiche formatieren;104
7.1.1;Zahlenformat und Schriftschnitt festlegen;105
7.1.2;Zellenfarbe und Schriftfarbe festlegen;106
7.1.3;Das Gitternetz und den Gesamtrahmen formatieren;108
7.2;Daten in Zellen konvertieren;110
7.2.1;Korrektur nach fehlerhaftem Datenimport;110
7.2.2;Unerwünschte führende und nachgestellte Leerzeichen entfernen;112
7.2.3;Bestimmte Zeichen in Zellen ersetzen/entfernen;114
7.2.4;Die Position des Minuszeichens umstellen;117
7.2.5;Verwendete Datumsformate vereinheitlichen;119
7.3;Daten in Zellen und Bereichen suchen;121
7.3.1;Suche nach exakter Übereinstimmung;121
7.3.2;Suche nach exakter Übereinstimmung (Schreibweise spielt keine Rolle);123
7.3.3;Suche auch in Teilen der Zelle (Schreibweise spielt keine Rolle);124
7.3.4;Daten anhand eines eindeutigen Schlüssels suchen;125
7.4;Bereiche Zelle für Zelle verarbeiten;128
7.4.1;Daten aus einem Bereich löschen;128
7.4.2;Extremwerte in einem Bereich ermitteln und kennzeichnen;129
7.4.3;Mehrere nicht zusammenhängende Bereiche verarbeiten;132
7.5;Zusammenfassung;133
7.6;Die Lernkontrolle;134
8;Kapitel 4 - Das Objekt Worksheet (Tabellen programmieren);135
8.1;Tabellen dokumentieren, filtern und durchsuchen;136
8.1.1;Tabelleninhaltsverzeichnis erstellen und verlinken;137
8.1.2;Tabellen durchsuchen und dokumentieren;138
8.1.3;Tabellen filtern mit einem Kriterium;139
8.1.4;Tabellen filtern mit mehreren Kriterien;141
8.2;Tabellen einrichten und schützen;142
8.2.1;Bildlaufbereiche für Tabellen festlegen;142
8.2.2;Bereiche in Tabellen sperren;143
8.2.3;Tabellenschutz für eine Tabelle einstellen und zurücksetzen;144
8.2.4;Alle Tabellen einer Mappe schützen;145
8.3;Tabellenblätter anlegen, drucken und exportieren;147
8.3.1;Tabellen anlegen und benennen;147
8.3.2;Eine Tabelle drucken;149
8.3.3;Alle sichtbaren Tabellen einer Mappe ausdrucken;149
8.3.4;Tabelle als PDF ausgeben;150
8.3.5;Eine Tabelle exportieren;150
8.3.6;Individuelle Kopf- und Fußzeilen erstellen;151
8.4;Tabellen verstecken oder löschen;153
8.4.1;Tabellen ein- und ausblenden;153
8.4.2;Alle Tabellen bis auf eine ausblenden;153
8.4.3;Tabellen löschen;155
8.5;Zusammenfassung;156
8.6;Die Lernkontrolle;156
9;Kapitel 5 - Das Objekt Workbook (Arbeitsmappen programmieren);157
9.1;Arbeitsmappen abarbeiten und schließen;158
9.2;Arbeitsmappe anlegen, verarbeiten, speichern und schließen;159
9.3;Dokumenteigenschaften abfragen und auswerten;161
9.4;Externe Verknüpfungen verarbeiten;163
9.4.1;Externe Verknüpfungen ermitteln;163
9.4.2;Verknüpfte Arbeitsmappen automatisch öffnen;165
9.4.3;Externe Verknüpfungen entfernen;166
9.5;Arbeitsmappe löschen;167
9.6;Sicherheitskopie einer Arbeitsmappe erstellen;167
9.7;Daten aus einer anderen Mappe synchronisieren;168
9.8;Zusammenfassung;172
9.9;Die Lernkontrolle;172
10;Kapitel 6 - Standardfunktionen nutzen, eigene Funktionen schreiben;173
10.1;Die integrierten Tabellenfunktionen von Excel anzapfen;174
10.1.1;Einen Bereich summieren;175
10.1.2;Eine bedingte Summierung durchführen;176
10.1.3;Extremwerte ermitteln;177
10.1.4;Leere Tabellen aus einer Arbeitsmappe entfernen;178
10.1.5;Min- und Max-Wert in einem Bereich finden und einfärben;179
10.1.6;Leere Zeilen aus einer Tabelle entfernen;181
10.2;Eigene Funktionen schreiben;182
10.2.1;Der Aufbau einer Funktion;182
10.2.2;Aktuelle Arbeitsmappe ermitteln;183
10.2.3;Funktionen testen;184
10.2.4;Bestimmte Zeichen aus einer Zelle entfernen;185
10.2.5;Kalenderwoche nach DIN ermitteln;188
10.2.6;Die Existenz einer Tabelle prüfen;188
10.2.7;Die Existenz einer Datei prüfen;189
10.2.8;Die Existenz eines Verzeichnisses prüfen;190
10.2.9;Funktionen im Funktionsassistenten einsehen;190
10.2.10;Funktionen in eine andere Funktionskategorie hängen;191
10.3;Zusammenfassung;193
10.4;Die Lernkontrolle;193
11;Kapitel 7 - Die Ereignisprogrammierung in Excel;195
11.1;Die Arbeitsmappenereignisse;196
11.1.1;Das Ereignis Workbook_Open;196
11.1.2;Das Ereignis Workbook_BeforeClose;197
11.1.3;Das Ereignis Workbook_BeforeSave;198
11.1.4;Das Ereignis Workbook_NewSheet;199
11.1.5;Das Ereignis WorkBook_BeforePrint;200
11.1.6;Die wichtigsten Ereignisse auf Arbeitsmappenebene;201
11.2;Die Tabellenereignisse;201
11.2.1;Das Ereignis Worksheet_Change;202
11.2.1.1;Alle Zellen einer Tabelle überwachen;202
11.2.1.2;Einige Zellen in einer Tabelle überwachen;203
11.2.1.3;Einen Bereich in einer Tabelle überwachen;204
11.2.1.4;Doppelte Nummern bereits bei der Eingabe erkennen können;205
11.2.1.5;Automatisch die Mehrwertsteuer berechnen – ganz ohne Formeln;206
11.2.1.6;Änderungen in einem bestimmten Bereich in einer Textdatei festhalten;207
11.2.2;Das Ereignis Worksheet_SelectionChange;208
11.2.2.1;Zugang zu einem bestimmten Bereich gewähren;208
11.2.2.2;Eine Mehrfachauswahl von Zellen verhindern;209
11.2.3;Das Ereignis Worksheet_BeforeDoubleClick;210
11.2.3.1;Eine Zelle per Doppelklick automatisch hochzählen;210
11.2.3.2;Automatische Sortierung bei Doppelklick ausführen;211
11.2.3.3;Per Doppelklick eine Zelle mit einem Kreuz versehen;213
11.2.4;Die wichtigsten Tabellenereignisse im Überblick;214
11.3;Excel über Tastenkombinationen steuern;214
11.3.1;Formelzellen in Festwertzellen wandeln;214
11.4;Makros zeitgesteuert starten;217
11.4.1;Excel nach einer bestimmten Zeit beenden;217
11.4.2;Makro zu einer bestimmten Uhrzeit starten;218
11.5;Zusammenfassung;219
11.6;Die Lernkontrolle;219
12;Kapitel 8 - Die Dialogprogrammierung mit Excel;221
12.1;UserForms einfügen, beschreiben und anzeigen;222
12.1.1;Die Eigenschaften einer UserForm festlegen;222
12.1.1.1;Einen variablen Titel als Überschrift für die UserForm festlegen;223
12.1.1.2;Sonstige Einstellungen für eine UserForm vornehmen;224
12.1.1.3;Eine UserForm aufrufen;225
12.2;Die wichtigsten Steuerelemente;225
12.2.1;Das Steuerelement TextBox;227
12.2.1.1;Daten über Textfelder erfassen und in eine Tabelle schreiben;227
12.2.1.2;Eingaben in Textfelder prüfen;231
12.2.1.3;Ein Dialogfeld für eine Passworteingabe aufrufen und auswerten;234
12.2.2;Das Steuerelement ComboBox;238
12.2.2.1;Ein Kombinationsfeld mit Werten füllen;238
12.2.2.2;Zwei voneinander abhängige Kombinationsfelder programmieren;242
12.2.3;Das Steuerelement ListBox;245
12.2.3.1;Ein Listenfeld mit Werten füllen;245
12.2.3.2;Eine mehrspaltige ListBox programmieren;248
12.2.4;Das Steuerelement CheckBox;251
12.2.4.1;Kontrollkästchen schnell aktivieren bzw. deaktivieren;251
12.2.5;Das Steuerelement OptionButton;255
12.2.5.1;Einen Multiple-Choice-Test mit Optionsschaltflächen durchführen;255
12.2.6;Das Steuerelement Image;259
12.2.6.1;Ein Bild per Klick in eine UserForm laden;259
12.2.6.2;Ein Bild aus einer UserForm in eine Tabelle exportieren;262
12.2.6.3;Ein Kombinationsfeld mit einem Bildsteuerelement kombinieren;263
12.3;Zusammenfassung;267
12.4;Die Lernkontrolle;267
13;Kapitel 9 - Das Fehler-Handling;269
13.1;Die Laufzeitfehler von Excel;270
13.2;Typische Stolperfallen bei der Programmierung;270
13.2.1;Einen Laufzeitfehler abfangen;271
13.2.2;Laufzeitfehler bereits im Voraus verhindern;273
13.2.2.1;Tabelle einfügen und benennen;273
13.2.2.2;Alle Zellen mit Formeln markieren;274
13.2.2.3;Bestimmte Zellen automatisch einfärben;276
13.2.2.4;Laufzeitfehler in UserForms abfangen;278
13.3;Zusammenfassung;280
13.4;Die Lernkontrolle;280
14;Kapitel 10 - Fragen & Antworten;281
14.1;Kapitel 1;281
14.2;Kapitel 2;283
14.3;Kapitel 3;283
14.4;Kapitel 4;284
14.5;Kapitel 5;285
14.6;Kapitel 6;285
14.7;Kapitel 7;286
14.8;Kapitel 8;286
14.9;Kapitel 9;287
15;Index;289
15.1;A;289
15.2;B;289
15.3;C;289
15.4;D;289
15.5;E;290
15.6;F;290
15.7;G;291
15.8;H;291
15.9;I;291
15.10;K;291
15.11;L;291
15.12;M;292
15.13;N;292
15.14;O;292
15.15;P;292
15.16;Q;292
15.17;R;292
15.18;S;292
15.19;T;293
15.20;U;293
15.21;V;293
15.22;W;294
15.23;Z;294
16;www.oreilly.de;0