Held | Richtig einsteigen: Excel VBA-Programmierung | E-Book | sack.de
E-Book

E-Book, Deutsch, 294 Seiten

Held Richtig einsteigen: Excel VBA-Programmierung

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)



Dieses Buch hat sich als verständlicher Einstieg in Excel VBA außerordentlich bewährt. Auf Grundlage seiner Kurse und langjährigen Praxiserfahrung vermittelt Bernd Held das Wichtigste über Schleifen, Verzweigungen und die relevanten Objekte von Excel. In kurzer Zeit sind Sie in der Lage, Alltagsaufgaben erfolgreich zu lösen und sich das Leben erheblich zu erleichtern. Neben schnellen Erfolgserlebnissen bietet diese Einführung genau die richtige Dosis Know-why.
Held Richtig einsteigen: Excel VBA-Programmierung jetzt bestellen!

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


Bernd Held gehört zu den deutschlandweit erfolgreichsten Autoren und Trainern zum Thema Excel VBA und kann auf mehr als 15 Jahre Schulungserfahrung zurückgreifen. Mehrfach wurde er von Microsoft als MVP (Most Valuable Professional) im Bereich Excel ausgezeichnet. Mit seinem Team realisiert er seit 2008 Programmier-Aufträge, berät Unternehmen und veröffentlicht Fachbücher und Fachartikel.


Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.