Suchen und Finden
Service
Infos und Kontakt
Excel-VBA Kompendium - Mit über 1000 Makros für Excel 97 bis 2007
1
Überblick
5
Inhalt
7
Vorwort
7
Über den Autor
7
Kapitel 1 Grundsätzliches zur Programmierung
7
1.1 Wie gehe ich von Anfang an richtig vor?
7
Kapitel 2 Die Arbeitsumgebung für die Programmierung.
7
2.1 Die Scroll Area festlegen
7
2.2 Tabellenblätter ein- und ausblenden
7
2.3 Neue Module einfügen
7
2.4 Die Symbolleiste Bearbeiten
7
2.5 Automatische Syntaxprüfung.
7
2.6 Schnelles Arbeiten über Tastenkombinationen
7
2.7 Suchen & Ersetzen
7
2.8 Der Objektkatalog
7
2.9 Die Testumgebung
8
Kapitel 3 Datentypen, Variablen und Konstanten
8
3.1 Der Einsatz von Variablen
8
3.2 Die Verwendung von Konstanten
8
Kapitel 4 Sprachelemente in VBA in der praktischen Anwendung
8
4.1 Verzweigungen
8
4.2 Die Anweisung Select Case für mehr Übersicht
8
4.3 Schleifen in Excel praxisgerecht einsetzen
8
Kapitel 5 Zellen und Bereiche programmieren
8
5.1 Die Navigation
8
5.2 Bereiche und Zellen benennen.
9
5.3 Die Formatierung von Zellen und Bereichen.
9
5.4 Formeln einsetzen
10
5.5 Funktionen erfassen.
10
5.6 Texte und Zahlen manipulieren
10
5.7 Gültigkeitsprüfung in Excel
11
5.8 Kommentare in Excel
11
5.9 Sonstige Lösungen mit Zellen und Bereichen
11
Kapitel 6 Die Programmierung von Spalten und Zeilen
11
6.1 Zeilen und Spalten markieren, zählen und ansteuern
11
6.2 Zeilenhöhe und Spaltenbreite einstellen
12
6.3 Zeilen einfügen und löschen
12
6.4 Spalten einfügen, löschen und bereinigen.
12
6.5 Zeilen ein- und ausblenden
12
6.6 Spalten ein- und ausblenden
12
6.7 Spalten und Zeilen formatieren
12
6.8 Daten sortieren
12
6.9 Daten ausdünnen
13
6.10 Spalten vergleichen
13
6.11 Text auf Spalten verteilen
13
6.12 Zeilenumbrüche schnell festlegen
13
6.13 Daten übertragen
13
6.14 Wiederholungszeilen und -spalten definieren
13
6.15 Auf der Suche nach der richtigen Zeile
13
6.16 Direktsuche bei größeren Datenbeständen.
13
6.17 Zeilen filtern.
13
6.18 AutoFilter aktivieren bzw. deaktivieren
13
6.19 Filterkriterien setzen
13
6.20 Prüfungen und Auswertungen von Filtern
13
6.21 Doppelte Werte mit dem Spezialfilter ermitteln
13
6.22 Gefilterte Daten transferieren
13
6.23 Filtern von Daten auch bei geschützten Tabellen durchführen
13
6.24 Gliederungen
13
Kapitel 7 Tabellenblätter programmieren
14
7.1 Tabellenblätter einfügen.
14
7.2 Tabellen markieren
14
7.3 Tabellenblätter benennen
14
7.4 Tabellenblätter löschen
14
7.5 Tabellenblätter aktivieren
14
7.6 Tabellenblätter gruppieren
14
7.7 Tabellenblätter schützen.
14
7.8 Tabellenblätter ein- und ausblenden
14
7.9 Kopf- und Fußzeilen einrichten
14
7.10 Druckbereiche festlegen
14
7.11 Tabellenblätter drucken
15
7.12 Tabellenblätter kopieren, verschieben und einfügen.
15
7.13 Tabellenblätter sortieren
15
7.14 Tabellen suchen.
15
7.15 Tabellen sichern
15
7.16 Tabellenblätter konsolidieren
15
7.17 Sonstige Lösungen mit Tabellen
15
Kapitel 8 Die Programmierung von Arbeitsmappen
15
8.1 Arbeitsmappen speichern und sichern.
15
8.2 Arbeitsmappen öffnen
16
8.3 Arbeitsmappen schließen
16
8.4 Arbeitsmappe löschen
16
8.5 Arbeitsmappen einfügen.
16
8.6 Arbeitsmappen drucken
16
8.7 Arbeitsmappen und Dokumenteigenschaften
16
8.8 Arbeitsmappen und Verknüpfungen
16
8.9 Arbeitsmappe durchsuchen
17
8.10 Arbeitsmappen zusammenführen.
17
8.11 Arbeitsmappen miteinander vergleichen
17
8.12 Arbeitsmappen säubern
17
Kapitel 9 Diagramme und Pivot-Tabellenberichte programmieren
17
9.1 Diagramme erstellen
17
9.2 Diagramme löschen
17
9.3 Diagramme identifizieren
17
9.4 Datenbasis und Diagramm im Wechsel
17
9.5 Datenbeschriftungen hinzufügen und auslesen
17
9.6 Diagramme positionieren und skalieren
17
9.7 Diagramme als Grafiken speichern
17
9.8 Diagramme formatieren
17
9.9 Dynamische Diagramme erzeugen
18
9.10 Pivot-Tabellenberichte erstellen
18
9.11 Pivot-Tabellen aktualisieren
18
9.12 Pivot-Tabellen dynamisch erweitern
18
9.13 Pivot-Tabellen sortieren
18
9.14 Pivot-Tabellen formatieren
18
9.15 Seitenfeld der Pivot-Tabelle bestimmen
18
Kapitel 10 Benutzerdefinierte Funktionen und Funktionsmakros
18
10.1 Benutzerdefinierte Funktionen
18
10.2 Modulare Funktionen schreiben.
19
10.3 Funktionen verfügbar machen.
19
Kapitel 11 Programmierung durch Windows-API-Aufrufe
19
11.1 Ermittlung des CD-ROM-Laufwerks
19
11.2 Bedienung des CD-ROM-Laufwerks
19
11.3 Bildschirmauflösung ermitteln.
19
11.4 Ist ein externes Programm gestartet?
19
11.5 Internetverbindung aktiv?
19
11.6 Wie lange läuft ein externes Programm?
19
11.7 Excel schlafen schicken
19
11.8 Verzeichnisse erstellen über API
19
11.9 Netzlaufwerk verbinden
20
11.10 Verzeichnisbaum anzeigen und auswerten
20
11.11 Windows-Infobildschirm anzeigen.
20
11.12 Windows-Verzeichnis ermitteln
20
11.13 Excel-Verzeichnis ermitteln
20
11.14 Standardverzeichnis festlegen
20
11.15 Anwendernamen ausgeben.
20
11.16 Computernamen ermitteln
20
11.17 Texte mit API-Funktionen konvertieren.
20
11.18 Cursorposition in Pixel angeben.
20
11.19 Zwischenablage löschen
20
11.20 Sounds per API-Funktion ausgeben
20
11.21 PC piepsen lassen.
20
11.22 Dateien suchen
20
11.23 Tasten abfangen
20
Kapitel 12 Ereignisse in Excel einsetzen
20
12.1 Ereignisse für die Arbeitsmappe
20
12.2 Ereignisse für das Tabellenblatt
21
12.3 Reaktion auf Tastendruck
21
12.4 Zeitsteuerung in Excel
22
Kapitel 13 VBE-Programmierung
22
13.1 Die VBE-Bibliothek einbinden
22
13.2 Die VBE-Bibliothek deaktivieren.
22
13.3 Weitere Bibliotheken einbinden.
22
13.4 VBE-Editor aufrufen
22
13.5 Die VBE ein- und ausschalten
22
13.6 Neue Module einfügen
22
13.7 Einzelne Module löschen.
22
13.8 Makros löschen
22
13.9 Module mit Makros bestücken
22
13.10 Export von VBA-Modulen in Textdateien
22
13.11 Identifikation von Komponenten
22
Kapitel 14 Dialoge, Meldungen und UserForms programmieren
22
14.1 Der Meldungen-Dialog Msgbox
22
14.2 Textfelder für Meldungen einsetzen
22
14.3 Die Eingabemaske Inputbox
23
14.4 Integrierte Dialoge einsetzen.
23
14.5 Eigene Dialoge entwerfen und programmieren
23
14.6 Zusätzliche Steuerelemente für UserForms
24
Kapitel 15 Steuerelemente in Tabellen programmieren.
24
15.1 Schaltflächen einsetzen
24
15.2 Textboxen programmieren
24
15.3 Drop-downs programmieren
24
15.4 Listenfelder programmieren
24
15.5 Drehfelder programmieren
24
15.6 Bildlaufleisten einsetzen.
24
15.7 Schnelles Umschalten über Optionsfelder.
25
15.8 Kontrollkästchen programmieren
25
15.9 Steuerelemente identifizieren
25
Kapitel 16 Eigene Menüs und Symbolleisten erstellen.
25
Teil I – Programmierung von Menüs, Symbolleisten und Kontextmenüs
25
16.1 Die Programmierung von Menüs
25
16.2 Die Programmierung von Kontextmenüs
25
16.3 Die Programmierung von Symbolleisten
25
Teil II – Ribbon-Programmierung.
25
16.4 Der »Custom UI Editor«
25
16.5 Weitere wichtige Quellen und Hilfen
25
16.6 Eigene Ribbons programmieren
26
Kapitel 17 Excel und sein Umfeld
26
17.1 Textdateien im Zugriff von Excel
26
17.2 Excel und Word im Duett
26
17.3 Excel im Zusammenspiel mit Access
26
17.4 Excel und Outlook
26
Kapitel 18 Fehlerbehandlung, Tuning und Schutz von VBA-Projekten
26
18.1 Kleinere Fehler beheben
26
18.2 Schwerwiegendere Fehler
26
18.3 Laufzeiten verkürzen
26
18.4 VBA-Projekte schützen
26
Kapitel 19 FAQ zur Programmierung mit Excel
26
19.1 Bildschirmaktualisierung abschalten.
26
19.2 Kopfzeile mit komplettem Pfad
27
19.3 Letzte Zelle in Tabelle finden
27
19.4 Texte suchen und ersetzen
27
19.5 Symbol in Symbolleiste deaktivieren.
27
19.6 Nicht benötigte Zeilen löschen.
27
19.7 Seitenwechsel festlegen
27
19.8 Druckbereich festlegen bzw. aufheben
27
19.9 Rechnen mit bedingten Formaten
27
19.10 Doppelte Sätze ermitteln.
27
19.11 Zeilenumbrüche und Zellenverbünde aufheben
27
19.12 Zellenverknüpfungen finden
27
19.13 Datumsdifferenzen errechnen
27
19.14 Warnmeldungen deaktivieren
27
19.15 Datentransport nach Word
27
19.16 Laufwerk und Pfad der aktiven Arbeitsmappe anzeigen.
27
19.17 Drag&Drop ein- und ausschalten
27
19.18 Bilder umbenennen
27
19.19 Dateiinformationen auslesen.
27
Anhang A Nützliche und interessante Makros
27
A.1 Arbeitsmappe als Verknüpfung auf den Desktop legen.
27
A.2 Verknüpfungen in Festwerte umwandeln
27
A.3 Automatischer Bildleistenlauf programmieren
27
A.4 Tasten deaktivieren
27
A.5 Doppelklicks deaktivieren
27
A.6 Zelleninhalte zusammenführen
27
A.7 Zahlenwerte richtig erkennen
27
A.8 Zellen blinken lassen
27
A.9 Makro aus Word starten
27
A.10 Zusammenspiel von Zellen und Textboxen.
27
A.11 Dateien als Objekte in Tabelle einfügen.
27
A.12 Pfad als Fenstertitel ausgeben
28
A.13 Add-In einbinden
28
A.14 Runden mit Excel.
28
A.15 Gefilterte Daten in einer Textdatei ausgeben
28
A.16 Steuerelemente mehrfach einfügen
28
A.17 Daten verschlüsseln
28
A.18 Eingaben widerrufen
28
A.19 Farbige Schaltflächen in Abhängigkeit programmieren
28
A.20 Gitternetzlinien ein- und ausblenden.
28
A.21 Diagramm auf Tabelle positionieren
28
A.22 Gleiche Zellen suchen und formatieren
28
A.23 Datumsabhängige Formatierung
28
A.24 Arbeitsmappe kopieren.
28
A.25 Ganzzahlige Werte extrahieren
28
A.26 Arbeiten mit Arrays
28
Anhang B Das Wichtigste in einem Add-In
28
B.1 Die Funktionen des MacAddIns.
28
B.2 Die Ereignisse
28
B.3 Der Quellcode
28
B.4 Menüerstellung
28
B.5 Die Makros
28
B.6 Formeln in Festwerte umwandeln
28
B.7 Aktive Tabelle als E-Mail verschicken
28
B.8 Aktive Tabelle in neuer Arbeitsmappe speichern
28
B.9 Informationen zu Datum und Zeit
28
B.10 Informationen zur aktiven Arbeitsmappe
28
B.11 Öffnen aller verknüpften Arbeitsmappen.
28
B.12 Verknüpfungen zu anderen Arbeitsmappen entfernen.
28
B.13 Suchen von Texten in Arbeitsmappen
28
B.14 Zellen bearbeiten
28
B.15 Zellen markieren
29
B.16 Zellen löschen
29
Anhang C Listings
29
Index.
29
Vorwort
31
Über den Autor
33
1 Grundsätzliches zur Programmierung
35
1.1 Wie gehe ich von Anfang an richtig vor?
35
1.1.1 Den Makrorekorder einsetzen
36
1.1.2 Die Aufzeichnung des Makrorekorders ergänzen
37
1.1.3 Makro ausführen
38
1.1.4 Wie erfahre ich mehr über die einzelnen Befehle?
40
2 Die Arbeitsumgebung für die Programmierung
43
2.1 Die Scroll Area festlegen
43
2.2 Tabellenblätter ein- und ausblenden
44
2.3 Neue Module einfügen
44
2.4 Die Symbolleiste Bearbeiten
46
2.4.1 Eigenschaften/Methoden anzeigen
46
2.4.2 Konstanten anzeigen
46
2.4.3 QuickInfo oder Parameterinfo
47
2.4.4 Ganzes Wort
47
2.4.5 Einzüge vergrößern bzw. verkleinern
47
2.4.6 Haltepunkte setzen
48
2.4.7 Kommentare im Code hinterlegen
48
2.4.8 Lesezeichen setzen
49
2.5 Automatische Syntaxprüfung
49
2.5.1 Befehle in der nächsten Zeile fortsetzen
50
2.5.2 Mehrere Befehle in einer Zeile
50
2.5.3 Automatische Anpassung der einzelnen Befehle
51
2.6 Schnelles Arbeiten über Tastenkombinationen
52
2.7 Suchen & Ersetzen
53
2.8 Der Objektkatalog
54
2.9 Die Testumgebung
56
2.9.1 Hilfe im Direktfenster
56
2.9.2 Code Schritt für Schritt durchlaufen lassen
57
3 Datentypen, Variablen und Konstanten
59
3.1 Der Einsatz von Variablen
59
3.1.1 Regeln für die Syntax von Variablen
60
3.1.2 Variablen am Beginn vom Makro deklarieren
60
3.1.3 Variablendeklarationen erzwingen
61
3.1.4 Die wichtigsten Variablentypen
61
3.1.5 Noch kürzere Deklaration von Variablen
62
3.1.6 Die unterschiedlichen Variablentypen
63
3.1.7 Die Objektvariablen
65
3.2 Die Verwendung von Konstanten
66
4 Sprachelemente in VBA in der praktischen Anwendung
69
4.1 Verzweigungen
69
4.1.1 Normale Verzweigungen
70
4.1.2 Verzweigungen in Blöcke einteilen
72
4.1.3 Die Kurzform einer Verzweigung
73
4.2 Die Anweisung Select Case für mehr Übersicht
74
4.2.1 Indizes in Farben umsetzen
75
4.2.2 Zahlen in Texte umwandeln
76
4.2.3 Formate prüfen mit VBA
77
4.2.4 Fensterstatus ermitteln
77
4.2.5 Makro bei ungültigem Wert beenden
78
4.2.6 Excel-Version feststellen
79
4.3 Schleifen in Excel praxisgerecht einsetzen
79
4.3.1 For...Next-Schleifen
80
4.3.2 Jede zweite Zeile ausblenden
81
4.3.3 For Each...Next-Schleifen
84
4.3.4 Die Schleife Do Until...Loop
93
4.3.5 Kopien entfernen
97
4.3.6 Listen sortieren und doppelte Sätze löschen
99
4.3.7 Die Schleife Do While...Loop
103
5 Zellen und Bereiche programmieren
111
5.1 Die Navigation
111
5.1.1 Die übersichtlichere Mehrfachauswahl
112
5.1.2 Relative Markierungsformen
112
5.1.3 Mischformen von Markierungen
115
5.1.4 Bestimmte Zellen ansteuern
115
5.1.5 Markierung und Zellen auslesen
118
5.1.6 Verwendete Zellen zählen
119
5.1.7 Zellen im Verbund
120
5.1.8 Alle Zellen markieren
123
5.1.9 Die umliegenden Zellen markieren
123
5.1.10 Auf Zellen zugreifen, ohne darauf zu sitzen
124
5.1.11 Aktive Zelle in definiertem Bereich?
125
5.2 Bereiche und Zellen benennen
126
5.2.1 Bereich benennen
126
5.2.2 Mehrere Zellen benennen
127
5.2.3 Konstante als Namen vergeben
129
5.2.4 Bezüge von benannten Bereichen ermitteln
130
5.2.5 Namensprüfung einer Zelle
131
5.2.6 Benannte Bereiche markieren
131
5.2.7 Namensprüfung eines Bereichs
132
5.2.8 Alle Namen protokollieren
132
5.2.9 Namen ändern
133
5.2.10 Bezugsadressen von Namen ändern
135
5.2.11 Dynamische Datenbezüge herstellen
136
5.2.12 Wo steht der Mauszeiger?
138
5.2.13 Namen verbergen
139
5.2.14 Namen löschen
140
5.2.15 Benutzerdefinierte Listen erstellen
140
5.3 Die Formatierung von Zellen und Bereichen
141
5.3.1 Schriftart ermitteln
142
5.3.2 Schriftart ändern
142
5.3.3 Zelleninhalte löschen
143
5.3.4 Schriftfarbenwechsel durchführen
144
5.3.5 Grenzwerte sofort sichtbar
145
5.3.6 Sonderzeichen einfügen
145
5.3.7 Chemische Formeln formatieren
147
5.3.8 Rahmenart und -farbe bestimmen
149
5.3.9 Rahmen übertragen
149
5.3.10 Zahlenformate festlegen
150
5.3.11 Datumsformate festlegen
151
5.3.12 Formate übertragen
151
5.3.13 Formate löschen
151
5.3.14 Nur Zahlenformate übertragen
152
5.3.15 Die bedingte Formatierung
153
5.3.16 Formate suchen und ersetzen
157
5.4 Formeln einsetzen
158
5.4.1 Werte addieren
158
5.4.2 Werte subtrahieren
159
5.4.3 Werte multiplizieren
159
5.4.4 Werte dividieren
160
5.4.5 Werte potenzieren
160
5.4.6 Komplexere Berechnungen
161
5.5 Funktionen erfassen
161
5.5.1 Bedingtes Zählen von Werten (ZÄHLENWENN)
161
5.5.2 Bedingte Summierung (SUMMEWENN)
162
5.5.3 Auskunftssystem erstellen (SVERWEIS)
163
5.5.4 Offene Posten-Verwaltung (WENN)
164
5.5.5 Zahlen summieren (SUMME)
165
5.5.6 Rechnungsfälligkeit ermitteln (EDATUM)
166
5.5.7 Minimalwert ermitteln
167
5.5.8 Auswertungen durchführen
167
5.5.9 Bereiche summieren
171
5.5.10 Mittelwert über Inputbox ermitteln
172
5.5.11 Eurokonvertierung leicht gemacht
173
5.5.12 Obergrenzen festlegen bzw. runden
175
5.5.13 Formeln und Verknüpfungen schneller finden
176
5.5.14 Bezüge umsetzen
178
5.6 Texte und Zahlen manipulieren
179
5.6.1 Texte finden
179
5.6.2 Daten bereinigen nach Datentransfer
181
5.6.3 Zellen bereinigen oder manipulieren
182
5.6.4 Telefonliste bearbeiten
184
5.6.5 Warennummer bilden
185
5.6.6 Formeln tauschen
187
5.6.7 Nullen reinpumpen
188
5.6.8 Nullen entfernen
189
5.6.9 Konstante Werte löschen und Formeln erhalten
190
5.6.10 Bereiche säubern
191
5.6.11 Zellen löschen
191
5.6.12 Formeln entfernen
193
5.6.13 Buchstaben aus Ziffern entfernen
194
5.6.14 Dateinamen aus Pfad extrahieren
194
5.6.15 Namen drehen
195
5.7 Gültigkeitsprüfung in Excel
196
5.7.1 Zellen mit Gültigkeitsfunktion erkennen
197
5.7.2 Gültigkeitskriterien erstellen
197
5.7.3 Datumsgrenzen festlegen
198
5.7.4 Keine Arbeit am Sonntag
200
5.7.5 Gültigkeitstypen ermitteln
201
5.7.6 Gültigkeitskriterien löschen
202
5.8 Kommentare in Excel
202
5.8.1 Kommentare einfügen
203
5.8.2 Tabelle mit Kommentaren füllen
205
5.8.3 Kommentare schnell finden
206
5.8.4 Kommentare löschen
207
5.8.5 Kommentare protokollieren
207
5.8.6 Kommentare aus Zellentexten bilden
209
5.8.7 Kommentare formatieren
210
5.8.8 Kommentarfester anpassen
211
5.9 Sonstige Lösungen mit Zellen und Bereichen
211
5.9.1 Die Anzahl der Wörter im markierten Bereich ermitteln
211
5.9.2 Das Auftauchen eines Zeichens im markierten Bereich ermitteln
212
5.9.3 Werte in Bereichen zählen
213
5.9.4 Die Eckdaten eines Bereiches ermitteln
214
5.9.5 Erste freie Zelle in Bereich ermitteln
215
5.9.6 Zellen mit gleichem Inhalt füllen
216
5.9.7 Markierter Bereich wird zum Druckbereich
217
5.9.8 Bereiche kopieren
217
5.9.9 Grafiken in Bereiche integrieren
219
5.9.10 Zellen sperren
223
5.9.11 Nicht gesperrte Zellen markieren
224
5.9.12 Mehrzeilige Eingabe in Zellen
224
5.9.13 Daten suchen
225
6 Die Programmierung von Spalten und Zeilen
229
6.1 Zeilen und Spalten markieren, zählen und ansteuern
229
6.1.1 Mehrere Zeilen auf dem Tabellenblatt markieren
230
6.1.2 Mehrere Spalten auf dem Tabellenblatt markieren
230
6.1.3 Zeilen und Spalten markieren
231
6.1.4 Markierte Spalten in Markierung zählen
231
6.1.5 Erste freie Zelle in Spalte anspringen
232
6.1.6 Bestimmte Zelle in Spalte ansteuern
232
6.1.7 Anzahl der verwendeten Spalten und Zeilen ermitteln
233
6.1.8 Zellen im umliegenden Bereich zählen
234
6.1.9 Erste und letzte Zelle im verwendeten Bereich ermitteln
234
6.1.10 Adresse der letzten verwendeten Zelle einer Zeile ausgeben
236
6.1.11 Markierte Zellen einer Zeile zählen
236
6.1.12 Mehrfachsprünge durchführen
236
6.1.13 Markieren von Zeilen ab bestimmter Position
238
6.1.14 Letzte Zeile in Tabelle einfärben
239
6.2 Zeilenhöhe und Spaltenbreite einstellen
240
6.3 Zeilen einfügen und löschen
242
6.3.1 Zeile einfügen
242
6.3.2 Mehrere Zeilen einfügen
243
6.3.3 Zeile löschen
244
6.3.4 Mehrere Zeilen löschen
245
6.3.5 Löschen von Zeilen mit bestimmtem Text
245
6.3.6 Datumszeilen löschen
247
6.3.7 Wochenendzeilen löschen
248
6.3.8 Zeilen vor Startdatum löschen
249
6.3.9 Leerzeilen löschen
250
6.3.10 Zeilen innerhalb einer Markierung löschen
251
6.3.11 Zeilen bis auf Überschrift löschen
252
6.3.12 Doppelte Sätze löschen
252
6.4 Spalten einfügen, löschen und bereinigen
253
6.4.1 Spalte einfügen
253
6.4.2 Mehrere Spalten einfügen
253
6.4.3 Spalte löschen
254
6.4.4 Mehrere Spalten löschen
254
6.4.5 Spalten bereinigen
254
6.5 Zeilen ein- und ausblenden
255
6.5.1 Leere Zeilen ausblenden
258
6.5.2 Alle Zellen einblenden
258
6.5.3 Versteckte Zeilen löschen
259
6.6 Spalten ein- und ausblenden
260
6.7 Spalten und Zeilen formatieren
261
6.8 Daten sortieren
264
6.9 Daten ausdünnen
265
6.10 Spalten vergleichen
266
6.11 Text auf Spalten verteilen
267
6.12 Zeilenumbrüche schnell festlegen
269
6.13 Daten übertragen
273
6.14 Wiederholungszeilen und -spalten definieren
274
6.15 Auf der Suche nach der richtigen Zeile
275
6.15.1 Die Suche über die Schleife
275
6.16 Direktsuche bei größeren Datenbeständen
278
6.17 Zeilen filtern
279
6.18 AutoFilter aktivieren bzw. deaktivieren
280
6.19 Filterkriterien setzen
282
6.19.1 Unterbestände ermitteln
282
6.19.2 Bestands- und Preiskontrolle durchführen
283
6.19.3 Zeilen in einem bestimmten Wertebereich einblenden
284
6.19.4 Extremwerte ermitteln
285
6.19.5 Filtern mit Datumswerten
286
6.20 Prüfungen und Auswertungen von Filtern
287
6.20.1 In welchen Spalten ist ein Filterkriterium gesetzt?
287
6.20.2 Wie viele Zeilen sind gefiltert?
288
6.20.3 Wie viele Zellen sind gefiltert?
289
6.20.4 Den größten Wert ermitteln
291
6.20.5 Die erste bzw. letzte gefilterte Zeile ermitteln
292
6.20.6 Wie lauten die Filterkriterien?
293
6.21 Doppelte Werte mit dem Spezialfilter ermitteln
294
6.22 Gefilterte Daten transferieren
295
6.22.1 Gefilterte Zeilen in anderes Tabellenblatt übertragen
295
6.22.2 Gefilterte Zeilen in eine Textdatei übertragen
296
6.23 Filtern von Daten auch bei geschützten Tabellen durchführen
297
6.24 Gliederungen
298
6.24.1 Gliederung einfügen
298
6.24.2 Gliederung entfernen
300
6.24.3 Gruppierung anzeigen und ausblenden
300
6.24.4 Gliederungssymbole bedienen
301
7 Tabellenblätter programmieren
303
7.1 Tabellenblätter einfügen
303
7.2 Tabellen markieren
305
7.3 Tabellenblätter benennen
306
7.3.1 Tabelle nach Tagesdatum benennen
306
7.3.2 Tabelle nach formatiertem Datum benennen
306
7.3.3 Tabelle nach Zelleninhalt benennen
307
7.3.4 Tabelle nach Anwender und Tagesdatum benennen
307
7.3.5 Tabelle einfügen und benennen kombinieren
308
7.4 Tabellenblätter löschen
308
7.4.1 Tabelle löschen ohne Rückfrage
309
7.4.2 Alle Tabellen löschen, nur die aktive Tabelle nicht
309
7.4.3 Alle leeren Tabellen in Arbeitsmappe löschen
310
7.5 Tabellenblätter aktivieren
311
7.6 Tabellenblätter gruppieren
312
7.6.1 Mehrere Tabellen gruppieren
312
7.6.2 Alle Tabellen gruppieren
312
7.6.3 Gruppierte Tabellen übertragen
313
7.6.4 Gruppierte Tabellen ermitteln
313
7.7 Tabellenblätter schützen
314
7.7.1 Tabellenschutz aufheben
314
7.7.2 Alle Tabellen einer Arbeitsmappe schützen
315
7.7.3 Aufgaben trotz Blattschutz ausführen
315
7.7.4 Weitere Schutzfunktionen ab Excel 2002
316
7.8 Tabellenblätter ein- und ausblenden
317
7.8.1 Tabellenblätter sicher ausblenden
318
7.8.2 Tabellen je nach Status ein- oder ausblenden
318
7.8.3 Alle versteckten Tabellen anzeigen
319
7.8.4 Alle Tabellen außer der aktiven Tabelle ausblenden
320
7.9 Kopf- und Fußzeilen einrichten
320
7.9.1 Fußzeile mit Anwendernamen
320
7.9.2 Fußzeile mit Pfad
320
7.9.3 Kopfzeile mit Datums- und Zeitangabe
321
7.9.4 Fußzeile mit Dokumenteigenschaften füllen
321
7.9.5 Kopfzeile mit Logo einrichten
322
7.9.6 Mehrzeilige Fußzeile anlegen
325
7.10 Druckbereiche festlegen
327
7.11 Tabellenblätter drucken
328
7.11.1 Mehrere Kopien drucken
329
7.11.2 Markierte Bereiche drucken
329
7.11.3 Mehrere Tabellenblätter drucken
329
7.11.4 Den integrierten Drucken-Dialog aufrufen
329
7.11.5 Wie viele Druckseiten enthält die Tabelle?
330
7.12 Tabellenblätter kopieren, verschieben und einfügen
331
7.12.1 Tabellenblatt kopieren
331
7.12.2 Tabellenblatt verschieben
333
7.12.3 Tabellenblatt ohne Formeln und Verknüpfungen übertragen
333
7.12.4 Tabelle in andere Arbeitsmappe kopieren
333
7.12.5 Tabellenblatt als E-Mail versenden
334
7.13 Tabellenblätter sortieren
335
7.14 Tabellen suchen
336
7.15 Tabellen sichern
337
7.15.1 Verwendete Zeilen in andere Tabelle transferieren
337
7.15.2 Tabelle kopieren und umbenennen
338
7.15.3 Texte übertragen
339
7.15.4 Tabelle in Textdatei schreiben
340
7.16 Tabellenblätter konsolidieren
341
7.16.1 Tabellenblätter summieren (Festwert)
342
7.16.2 Tabellenblätter summieren (Verknüpfung)
343
7.16.3 Tabellen in einer Tabelle zusammenführen
344
7.17 Sonstige Lösungen mit Tabellen
345
7.17.1 Registerlaschen ein- und ausblenden
345
7.17.2 Registerlaschen einfärben
346
7.17.3 Diashow starten
347
7.17.4 Tabellenblätter verlinken
348
7.17.5 Bilder in Tabellen einfügen
349
7.17.6 Hintergrundbild einfügen
352
7.17.7 Tabellenansicht anpassen
353
8 Die Programmierung von Arbeitsmappen
355
8.1 Arbeitsmappen speichern und sichern
355
8.1.1 Arbeitsmappe doppelt sichern
356
8.1.2 Bei Bedarf Verzeichnis anlegen
357
8.1.3 Integrierten Speichern unter-Dialog aufrufen
358
8.1.4 Die Ermittlung des Pfades der geladenen Arbeitsmappe
358
8.1.5 Zustand der Arbeitsmappe ermitteln
358
8.1.6 Arbeitsmappe ohne Makros speichern
359
8.1.7 Arbeitsmappe als Textdatei speichern
360
8.1.8 Arbeitsmappe aktuell speichern
361
8.2 Arbeitsmappen öffnen
361
8.2.1 Den integrierten Öffnen-Dialog aufrufen
363
8.2.2 Liste der geöffneten Arbeitsmappen beeinflussen
364
8.2.3 Mehrere Arbeitsmappen öffnen
365
8.2.4 Alle geöffneten Arbeitsmappen ermitteln
366
8.2.5 Die aktuellste Arbeitsmappe öffnen
367
8.2.6 Arbeitsmappe ohne Makrodialog starten
368
8.3 Arbeitsmappen schließen
369
8.3.1 Arbeitsmappe schließen - Änderungen akzeptieren
369
8.3.2 Arbeitsmappe schließen - Änderungen verwerfen
370
8.3.3 Arbeitsmappe schließen bei Vernachlässigung
371
8.3.4 Alle Arbeitsmappen bis auf eine schließen
371
8.4 Arbeitsmappe löschen
372
8.4.1 Arbeitsmappe nach Verfallsdatum löschen
373
8.5 Arbeitsmappen einfügen
373
8.5.1 Mappe mit Wochen-Tabellen anlegen
374
8.5.2 Arbeitsmappen aus Zellen erstellen
374
8.6 Arbeitsmappen drucken
375
8.6.1 Nur bestimmte Tabellen drucken
376
8.7 Arbeitsmappen und Dokumenteigenschaften
377
8.7.1 Dokumenteigenschaftsnamen abfragen
377
8.7.2 Dokumenteigenschaftsinhalte ermitteln
378
8.7.3 Letztes Speicherdatum abfragen
379
8.7.4 Erstelldatum herausfinden und manipulieren
380
8.7.5 Autor einer Arbeitsmappe ermitteln
381
8.7.6 Zusätzliche Dokumenteigenschaft anlegen
381
8.7.7 Zugriffsdaten einer Arbeitsmappe ermitteln
383
8.8 Arbeitsmappen und Verknüpfungen
384
8.8.1 Verknüpfungen in Hyperlinks umwandeln
385
8.8.2 Verknüpfungen in Arbeitsmappe ermitteln
386
8.8.3 Verknüpfungen aus der Arbeitsmappe entfernen
388
8.8.4 Verknüpfungen aktualisieren
390
8.8.5 Alle Dateien aus einem Ordner dokumentieren
390
8.9 Arbeitsmappe durchsuchen
393
8.10 Arbeitsmappen zusammenführen
395
8.11 Arbeitsmappen miteinander vergleichen
398
8.12 Arbeitsmappen säubern
399
8.12.1 Alle Grafikobjekte aus Arbeitsmappe entfernen
399
8.12.2 Alle Kommentare einer Arbeitsmappe löschen
400
8.12.3 Benutzerdefinierte Listen löschen und erstellen
401
8.12.4 Formatvorlagen löschen und erstellen
402
8.12.5 Alle benutzerdefinierten Namen einer Mappe löschen
404
9 Diagramme und Pivot-Tabellenberichte programmieren
407
9.1 Diagramme erstellen
408
9.1.1 Kosten im Säulendiagramm darstellen
409
9.1.2 Das Zylinderdiagramm auf Knopfdruck
410
9.1.3 Das Balkendiagramm aus Daten in der Umgebung
411
9.1.4 Tagesumsätze im Liniendiagramm anzeigen
412
9.1.5 Tagesgenaue Formatierung im Punktdiagramm
415
9.1.6 Mittelwert in Diagramm bilden
416
9.2 Diagramme löschen
418
9.2.1 Diagrammblätter aus Arbeitsmappe entfernen
418
9.2.2 Eingebettete Diagramme aus Arbeitsmappe löschen
419
9.3 Diagramme identifizieren
419
9.3.1 Diagramme umbenennen
420
9.4 Datenbasis und Diagramm im Wechsel
420
9.5 Datenbeschriftungen hinzufügen und auslesen
421
9.5.1 Datenbeschriftung aus Zellen verwenden
423
9.5.2 Daten aus Diagrammen auslesen
425
9.6 Diagramme positionieren und skalieren
427
9.6.1 Die Höhe und Breite eines Diagramms festlegen
427
9.6.2 Diagramme platzieren
428
9.6.3 Diagramme skalieren
430
9.7 Diagramme als Grafiken speichern
433
9.8 Diagramme formatieren
434
9.8.1 Gewinn und Verlust in einem Säulendiagramm präsentieren
434
9.8.2 Eine Ist-Darstellung in einem Säulendiagramm darstellen
436
9.8.3 Legenden formatieren
438
9.8.4 Zusätzliche Labels hinzufügen
438
9.9 Dynamische Diagramme erzeugen
439
9.10 Pivot-Tabellenberichte erstellen
441
9.11 Pivot-Tabellen aktualisieren
444
9.11.1 Einzelne Pivot-Tabelle aktualisieren
444
9.11.2 Mehrere Pivot-Tabellen auf einem Tabellenblatt aktualisieren
444
9.11.3 Alle Pivot-Tabellen in Arbeitsmappe aktualisieren
445
9.12 Pivot-Tabellen dynamisch erweitern
446
9.13 Pivot-Tabellen sortieren
447
9.14 Pivot-Tabellen formatieren
448
9.15 Seitenfeld der Pivot-Tabelle bestimmen
449
9.15.1 Seitenfeldeinstellung auslesen
450
9.15.2 Seitenfelder initialisieren
450
9.15.3 Seitenfelder in Abhängigkeit von Zellen setzen
451
10 Benutzerdefinierte Funktionen und Funktionsmakros
453
10.1 Benutzerdefinierte Funktionen
453
10.1.1 Aktive Arbeitsmappe ermitteln
454
10.1.2 Aktives Tabellenblatt ermitteln
455
10.1.3 Ist eine Tabelle leer?
456
10.1.4 Ist eine Tabelle geschützt?
457
10.1.5 Befinden sich Daten in einer bestimmten Spalte?
457
10.1.6 Letzten Wert in Spalte ermitteln
458
10.1.7 Letzten Wert einer Zeile ermitteln
459
10.1.8 Aktiven Bearbeiter identifizieren
459
10.1.9 Funktion zum Umsetzen von Noten
460
10.1.10 Rangfolge als Text ausgeben
461
10.1.11 Enthält eine bestimmte Zelle eine Formel?
462
10.1.12 Enthält eine bestimmte Zelle ein Gültigkeitskriterium?
463
10.1.13 Enthält eine Zelle einen Kommentar?
463
10.1.14 Ist eine bestimmte Zelle verbunden?
464
10.1.15 Führende Nullen eliminieren
465
10.1.16 Initialen aus Namen erstellen
465
10.1.17 Formeln und Verknüpfungen in Festwerte umwandeln
466
10.1.18 Nur Zellen mit Fettdruck addieren
467
10.1.19 Nur Zellen mit roter Schriftfarbe addieren
468
10.1.20 Mit Uhrzeiten rechnen
468
10.1.21 Erweitertes Runden durchführen
470
10.1.22 Hintergrundfarben auslesen
470
10.1.23 Zahlenformate ermitteln
471
10.1.24 Schnelles Umrechnen von Zeiten
472
10.1.25 Extremwerte berechnen
473
10.1.26 Erstes numerisches Zeichen in Tabelle ermitteln
474
10.1.27 Buchstaben aus Zellen entfernen
476
10.1.28 Anzahl der Zahlen einer Zelle zählen
477
10.1.29 Römische Ziffern in arabische wandeln
478
10.1.30 Befindet sich eine Grafik in einer Tabelle?
479
10.1.31 Auf den Spuren von Sverweis
480
10.2 Modulare Funktionen schreiben
481
10.2.1 Dateien in einem Verzeichnis zählen
481
10.2.2 Prüfung, ob eine bestimmte Datei existiert
482
10.2.3 Prüfung, ob eine bestimmte Datei geöffnet ist
483
10.2.4 Prüfung, ob eine Datei gerade bearbeitet wird
484
10.2.5 Prüfung, ob ein bestimmter Name in der Arbeitsmappe verwendet wird
484
10.2.6 Prüfung, ob ein Add-In eingebunden ist
485
10.2.7 Dokumenteigenschaften einer Arbeitsmappe ermitteln
487
10.2.8 Bedingte Formatierung mit mehr als drei Farben
489
10.2.9 Wochenende ermitteln
492
10.2.10 Letzten Tag im Monat ermitteln
492
10.2.11 Den letzten Wert einer Spalte ermitteln
493
10.2.12 Buchstaben aus Zellen entfernen
494
10.2.13 Grafikelemente in einem definierten Bereich löschen
495
10.3 Funktionen verfügbar machen
497
10.3.1 Speichern der Funktionen in der persönlichen Arbeitsmappe
497
10.3.2 Speichern der Funktionen in einem Add-In
498
10.3.3 Ein Add-In einbinden
499
11 Programmierung durch Windows-API-Aufrufe
501
11.1 Ermittlung des CD-ROM-Laufwerks
502
11.2 Bedienung des CD-ROM-Laufwerks
503
11.3 Bildschirmauflösung ermitteln
504
11.4 Ist ein externes Programm gestartet?
505
11.5 Internetverbindung aktiv?
505
11.6 Wie lange läuft ein externes Programm?
506
11.7 Excel schlafen schicken
508
11.8 Verzeichnisse erstellen über API
508
11.9 Netzlaufwerk verbinden
509
11.10 Verzeichnisbaum anzeigen und auswerten
510
11.11 Windows-Infobildschirm anzeigen
511
11.12 Windows-Verzeichnis ermitteln
512
11.13 Excel-Verzeichnis ermitteln
513
11.14 Standardverzeichnis festlegen
514
11.15 Anwendernamen ausgeben
514
11.16 Computernamen ermitteln
515
11.17 Texte mit API-Funktionen konvertieren
515
11.18 Cursorposition in Pixel angeben
516
11.19 Zwischenablage löschen
517
11.20 Sounds per API-Funktion ausgeben
518
11.21 PC piepsen lassen
518
11.22 Dateien suchen
518
11.23 Tasten abfangen
519
12 Ereignisse in Excel einsetzen
521
12.1 Ereignisse für die Arbeitsmappe
522
12.1.1 Allgemeine Vorgehensweise beim Erstellen von Arbeitsmappen-Ereignissen
522
12.1.2 Aktivieren des richtigen Tabellenblatts
523
12.1.3 Einen Bereich begrenzen
526
12.1.4 Alle ausgeblendeten Tabellen bei Bedarf einblenden
527
12.1.5 Letzten Bearbeiter einer Arbeitsmappe ermitteln
528
12.1.6 Makro starten am Monatsende
528
12.1.7 Symbolleisten ein- und ausblenden
529
12.1.8 Datumszelle in Tabelle finden
530
12.1.9 Arbeitsmappe schließen bedingt verhindern
531
12.1.10 Arbeitsmappe ohne Rückfrage schließen
531
12.1.11 Letztes Bearbeitungsdatum festhalten
532
12.1.12 Datenbestand vor dem Speichern sortieren
532
12.1.13 Dauer der Bearbeitung einer Mappe festhalten
534
12.1.14 Schnell Tabellen gleicher Struktur vergleichen
535
12.1.15 Die Lösung für das sparsame Drucken
537
12.1.16 Einfügen von Blättern verhindern
538
12.1.17 Druckstatistik führen
539
12.1.18 Alle Ereignisse für die Arbeitsmappe im Überblick
539
12.2 Ereignisse für das Tabellenblatt
540
12.2.1 Allgemeine Vorgehensweise bei der Einstellung von Tabellenereignissen
540
12.2.2 Passworteingabe beim Aktivieren einer Tabelle
541
12.2.3 Starten einer UserForm
542
12.2.4 Beim Verlassen eines Tabellenblatts Daten neu berechnen
542
12.2.5 »Schiffe versenken« spielen
543
12.2.6 Vergleich von zwei Spalten
545
12.2.7 Änderungen in einer Tabelle sichtbar machen
546
12.2.8 Unterschiedliche Makros je nach Zellenwert starten
547
12.2.9 Automatisch die Spaltenbreite einstellen
550
12.2.10 Mehrere Bereiche überwachen
550
12.2.11 Eingabe auf mehreren Tabellen gleichzeitig durchführen
552
12.2.12 Änderungen dokumentieren
552
12.2.13 Wareneingänge dokumentieren
552
12.2.14 Artikelliste bereinigen
554
12.2.15 Nur einmalige Eingabe zulassen
555
12.2.16 Tabellenname aus Zelle herleiten
556
12.2.17 Automatische Suche von Datensätzen
557
12.2.18 Alternative Formularsteuerung
558
12.2.19 Automatisches Runden nach Eingabe
559
12.2.20 Eine Blaupause erzeugen
560
12.2.21 Formelcheck nach Eingabe
560
12.2.22 Mehrwertsteuer automatisch ausweisen
561
12.2.23 Eine selbst rechnende Zelle
562
12.2.24 Eingabe von Dupletten verhindern
563
12.2.25 Die Lesbarkeit der aktuellen Auswahl erhöhen
564
12.2.26 Mehr Übersichtlichkeit in Tabellen herstellen
565
12.2.27 Aktuelle Zelle übertragen
567
12.2.28 Eingabe verhindern
567
12.2.29 Markierung überwachen
568
12.2.30 Mausklicks überwachen
570
12.2.31 Die Aktualisierung von Pivot-Tabellen überwachen
571
12.2.32 Direkte Verbindung zu einer anderen Tabelle erstellen
572
12.2.33 Alle Ereignisse für Tabellen im Überblick
573
12.3 Reaktion auf Tastendruck
573
12.3.1 Tastenkombinationen ein- und ausschalten
575
12.3.2 Zeilenumbrüche zurücksetzen
576
12.3.3 Texte einfügen
577
12.3.4 Speichern per Tastenkombination verhindern
578
12.3.5 Blattsperre ohne Blattschutz erstellen
578
12.4 Zeitsteuerung in Excel
580
12.4.1 Regelmäßig die Uhrzeit anzeigen
580
12.4.2 Die Zeit läuft ...
581
12.4.3 Regelmäßige Kontrolle, ob Arbeitsmappe verfügbar ist
582
12.4.4 Zellen blinken lassen
584
13 VBE-Programmierung
587
13.1 Die VBE-Bibliothek einbinden
587
13.2 Die VBE-Bibliothek deaktivieren
589
13.3 Weitere Bibliotheken einbinden
590
13.3.1 Objektbibliotheken deaktivieren
590
13.3.2 Informationen zu Objektbibliotheken ausgeben
591
13.4 VBE-Editor aufrufen
592
13.5 Die VBE ein- und ausschalten
592
13.6 Neue Module einfügen
592
13.7 Einzelne Module löschen
593
13.8 Makros löschen
594
13.8.1 Einzelnes Makro löschen
594
13.8.2 Alle Makros aus einer Arbeitsmappe entfernen
595
13.9 Module mit Makros bestücken
596
13.9.1 Makro zeilenweise in ein Modul übertragen
596
13.9.2 Makros aus einer Textdatei in ein Modul überführen
597
13.9.3 Alle Mappen aus einem Verzeichnis mit Code versorgen
598
13.10 Export von VBA-Modulen in Textdateien
600
13.11 Identifikation von Komponenten
601
14 Dialoge, Meldungen und UserForms programmieren
603
14.1 Der Meldungen-Dialog Msgbox
603
14.1.1 Welche Schaltfläche wurde angeklickt?
605
14.1.2 Löschrückfrage einholen
606
14.1.3 Informationen anzeigen
606
14.1.4 Ist eine bestimmte Arbeitsmappe vorhanden?
607
14.2 Textfelder für Meldungen einsetzen
607
14.3 Die Eingabemaske Inputbox
609
14.3.1 Mehrwertsteuer errechnen
610
14.3.2 Mehrere Eingaben erfassen
611
14.3.3 Bereiche über eine Inputbox markieren
612
14.3.4 Funktionen eingeben über Inputbox
613
14.4 Integrierte Dialoge einsetzen
614
14.4.1 Den Öffnen-Dialog aufrufen
614
14.4.2 Der Dialog Öffnen mit automatischer Passworteingabe
615
14.4.3 Die Farbpalette aufrufen
615
14.4.4 Den Dialog Drucken aufrufen
615
14.4.5 Den Dialog für den Blattschutz anzeigen
616
14.4.6 Den Suchen-Dialog aufrufen
617
14.4.7 Den Dialog Optionen aufrufen
617
14.4.8 Weitere integrierte Dialoge in Excel
618
14.5 Eigene Dialoge entwerfen und programmieren
618
14.5.1 Eine UserForm zeichnen
619
14.5.2 Der Entwurf einer automatischen dialoggesteuerten Rechnungserfassung
621
14.5.3 Der erste Aufruf der neuen UserForm
623
14.5.4 Reihenfolge der Elemente festlegen
624
14.5.5 UserForms mit Makros bestücken
624
14.5.6 Die UserForm beenden
627
14.5.7 Alle Textfelder initialisieren
627
14.5.8 Inhalte von Textfeldern markieren
627
14.5.9 UserForm mit Tabellendaten füllen
628
14.5.10 Textfelder mit Farben belegen
632
14.5.11 Textfelder prüfen
633
14.5.12 Bezeichnungsfelder dynamisch halten
634
14.5.13 Textfelder ein- und ausblenden
635
14.5.14 Passwortabfrage über UserForm
636
14.5.15 Die Ausmaße von UserForms ändern
639
14.5.16 Die Hintergrundfarbe der UserForm festlegen
641
14.5.17 Listenfelder in UserForms programmieren
642
14.5.18 Listenfelder und Textfelder kombinieren
644
14.5.19 Listenfeld löschen
644
14.5.20 Listeneinträge markieren
645
14.5.21 Listenfeld ohne Leerzeilen füllen
646
14.5.22 Mehrzeilige Listenfelder programmieren
647
14.5.23 Drop-down-Felder einsetzen
649
14.5.24 Drop-downs füllen ohne Duplikate
651
14.5.25 Drop-down dynamisch füllen
652
14.5.26 Auswahl aus Drop-down-Feld erzwingen
652
14.5.27 Der Datums-BUG in Drop-down-Feldern
653
14.5.28 Abwesenheitszeiten über UserForm erfassen
653
14.5.29 Multiseiten erstellen
657
14.5.30 Multiseiten im Praxiseinsatz
658
14.5.31 Fortschrittsbalken für UserForms programmieren
661
14.5.32 Bilder in UserForms anzeigen
662
14.6 Zusätzliche Steuerelemente für UserForms
665
14.6.1 Das Kalendersteuerelement
666
14.6.2 Der LevelSlider
668
14.6.3 Das SpreadSheet-Steuerelement
670
14.6.4 Das TreeView-Steuerelement
671
15 Steuerelemente in Tabellen programmieren
675
15.1 Schaltflächen einsetzen
675
15.1.1 Eine Schaltfläche automatisch in eine Tabelle einfügen
676
15.1.2 Schaltfläche mit Bild einfügen
676
15.1.3 Makro automatisch starten
678
15.1.4 Welche Schaltfläche wurde angeklickt?
678
15.1.5 Die mobile Schaltfläche
679
15.1.6 Umschaltflächen programmieren
680
15.2 Textboxen programmieren
683
15.2.1 Textfelder auslesen
683
15.2.2 Textfelder aus Zelleninhalten füllen
684
15.2.3 Textfelder je nach Eingabe sperren
685
15.3 Drop-downs programmieren
685
15.3.1 Drop-down-Felder füllen
685
15.3.2 Drop-down-Felder sortieren
687
15.3.3 Drop-down-Felder leeren
688
15.3.4 Drop-down-Felder automatisch erstellen
689
15.4 Listenfelder programmieren
689
15.4.1 Listenfelder füllen
690
15.4.2 Listenfelder bereinigen
690
15.5 Drehfelder programmieren
691
15.5.1 Preiskalkulation schrittweise durchführen
691
15.5.2 Objekte schrittweise drehen
692
15.6 Bildlaufleisten einsetzen
693
15.7 Schnelles Umschalten über Optionsfelder
694
15.8 Kontrollkästchen programmieren
695
15.8.1 Mehrfachauswahl mit Kontrollkästchen
695
15.8.2 Kontrollkästchen synchronisieren
697
15.8.3 Kontrollkästchen initialisieren
697
15.9 Steuerelemente identifizieren
698
16 Eigene Menüs und Symbolleisten erstellen
701
Teil I - Programmierung von Menüs, Symbolleisten und Kontextmenüs
701
16.1 Die Programmierung von Menüs
703
16.1.1 Ein- und Ausblenden der Menüleiste
704
16.1.2 Ein eigenes Menü erstellen
704
16.1.3 Menübefehle im neuen Menü einfügen
706
16.1.4 Erstellung der Menüleiste automatisieren
709
16.1.5 Die nützlichen Makros aus dem neuen Menü
709
16.1.6 Menüs identifizieren und ansprechen
712
16.1.7 Ganze Menüs deaktivieren
713
16.1.8 Bestimmte Menübefehle suchen und deaktivieren
714
16.1.9 Kaskaden-Menüs erstellen
718
16.1.10 Menübefehle mit Häkchen programmieren
722
16.2 Die Programmierung von Kontextmenüs
728
16.2.1 Kontextmenüs deaktivieren
729
16.2.2 Das Zellen-Kontextmenü erweitern
730
16.2.3 Kontextmenü aufbauen (dreistufig)
732
16.2.4 Kontextmenü zurücksetzen
733
16.3 Die Programmierung von Symbolleisten
734
16.3.1 Neue Symbolleiste erstellen
734
16.3.2 Symbole in neue Symbolleiste integrieren
734
16.3.3 Symbole identifizieren
737
16.3.4 Symbolleisten schützen
739
16.3.5 Symbolleiste löschen
740
16.3.6 Grafiken in Symbolleisten integrieren
740
16.3.7 Symbolschaltflächen deaktivieren
742
16.3.8 Drop-downs in Symbolleisten einfügen
743
Teil II - Ribbon-Programmierung
747
16.4 Der »Custom UI Editor«
747
16.5 Weitere wichtige Quellen und Hilfen
749
16.6 Eigene Ribbons programmieren
751
16.6.1 Ribbon mit Schaltflächen erstellen
751
16.6.2 Ribbon mit Combobox erstellen
752
16.6.3 Ribbon mit bereits verfügbaren Funktionen bestücken
755
17 Excel und sein Umfeld
757
17.1 Textdateien im Zugriff von Excel
757
17.1.1 Textdateien speichern
757
17.1.2 Textdateien mit Trennzeichen einlesen
759
17.1.3 Textdateien fixer Länge öffnen
759
17.1.4 Mehrere Textdateien in eine Tabelle einfügen
761
17.2 Excel und Word im Duett
763
17.2.1 Excel-Tabelle unverknüpft nach Word übertragen
763
17.2.2 Excel-Tabelle verknüpft nach Word übertragen
766
17.3 Excel im Zusammenspiel mit Access
768
17.3.1 Datenbankabfrage durchführen
769
17.3.2 Datenbank-Update durchführen
771
17.4 Excel und Outlook
773
17.4.1 Tabelle als E-Mail versenden
773
17.4.2 Excel-Bereich als E-Mail versenden
774
17.4.3 Mehrere Arbeitsmappen per E-Mail versenden
775
17.4.4 E-Mail bei Änderung senden
777
17.4.5 Kontakte austauschen
779
18 Fehlerbehandlung, Tuning und Schutz von VBA-Projekten
783
18.1 Kleinere Fehler beheben
783
18.2 Schwerwiegendere Fehler
786
18.2.1 Fehler im Vorfeld erkennen und reagieren
786
18.3 Laufzeiten verkürzen
788
18.3.1 Befehle zusammenfassen
788
18.3.2 Variablen und Konstanten einsetzen
792
18.3.3 Berechnung und Bildschirmaktualisierung ausschalten
792
18.3.4 Integrierte Tabellenfunktionen anwenden
793
18.3.5 Weitere Faktoren zur Geschwindigkeitssteigerung
794
18.4 VBA-Projekte schützen
795
19 FAQ zur Programmierung mit Excel
799
19.1 Bildschirmaktualisierung abschalten
799
19.2 Kopfzeile mit komplettem Pfad
800
19.3 Letzte Zelle in Tabelle finden
801
19.4 Texte suchen und ersetzen
801
19.5 Symbol in Symbolleiste deaktivieren
802
19.6 Nicht benötigte Zeilen löschen
802
19.7 Seitenwechsel festlegen
804
19.8 Druckbereich festlegen bzw. aufheben
804
19.9 Rechnen mit bedingten Formaten
804
19.10 Doppelte Sätze ermitteln
806
19.11 Zeilenumbrüche und Zellenverbünde aufheben
807
19.12 Zellenverknüpfungen finden
807
19.13 Datumsdifferenzen errechnen
808
19.14 Warnmeldungen deaktivieren
809
19.15 Datentransport nach Word
810
19.16 Laufwerk und Pfad der aktiven Arbeitsmappe anzeigen
812
19.17 Drag&Drop ein- und ausschalten
812
19.18 Bilder umbenennen
813
19.19 Dateiinformationen auslesen
814
Anhang
817
A Nützliche und interessante Makros
817
A.1 Arbeitsmappe als Verknüpfung auf den Desktop legen
817
A.2 Verknüpfungen in Festwerte umwandeln
818
A.3 Automatischer Bildleistenlauf programmieren
819
A.4 Tasten deaktivieren
820
A.5 Doppelklicks deaktivieren
820
A.6 Zelleninhalte zusammenführen
821
A.7 Zahlenwerte richtig erkennen
822
A.8 Zellen blinken lassen
823
A.9 Makro aus Word starten
823
A.10 Zusammenspiel von Zellen und Textboxen
824
A.11 Dateien als Objekte in Tabelle einfügen
825
A.12 Pfad als Fenstertitel ausgeben
825
A.13 Add-In einbinden
826
A.14 Runden mit Excel
826
A.15 Gefilterte Daten in einer Textdatei ausgeben
828
A.16 Steuerelemente mehrfach einfügen
829
A.17 Daten verschlüsseln
830
A.18 Eingaben widerrufen
831
A.19 Farbige Schaltflächen in Abhängigkeit programmieren
832
A.20 Gitternetzlinien ein- und ausblenden
832
A.21 Diagramm auf Tabelle positionieren
833
A.22 Gleiche Zellen suchen und formatieren
833
A.23 Datumsabhängige Formatierung
834
A.24 Arbeitsmappe kopieren
835
A.25 Ganzzahlige Werte extrahieren
835
A.26 Arbeiten mit Arrays
836
B Das Wichtigste in einem Add-In
841
B.1 Die Funktionen des MacAddIns
841
B.2 Die Ereignisse
843
B.3 Der Quellcode
843
B.4 Menüerstellung
843
B.5 Die Makros
847
B.6 Formeln in Festwerte umwandeln
847
B.7 Aktive Tabelle als E-Mail verschicken
848
B.8 Aktive Tabelle in neuer Arbeitsmappe speichern
848
B.9 Informationen zu Datum und Zeit
849
B.10 Informationen zur aktiven Arbeitsmappe
849
B.11 Öffnen aller verknüpften Arbeitsmappen
850
B.12 Verknüpfungen zu anderen Arbeitsmappen entfernen
850
B.13 Suchen von Texten in Arbeitsmappen
851
B.14 Zellen bearbeiten
852
B.15 Zellen markieren
853
B.16 Zellen löschen
854
C Listings
857
Index
879
A
879
B
880
C
880
D
881
E
883
F
883
G
884
H
884
I
884
K
885
L
885
M
886
N
887
O
887
P
887
Q
888
R
888
S
889
T
890
U
891
V
892
W
892
X
893
Y
894
Z
895
Mehr eBooks vom gleichen Verlag
AutoCAD 2004 / LT 2004 - Schnellübersicht, von: Werner Sommer, Preis: 9,95 EUR
PHP 5 - Die praktische Referenz, von: Cornelia Boenigk, Friedhelm Betz, Preis: 12,95 EUR
Heimkino, von: Günter Born, Preis: 9,95 EUR
CSS-Praxisbuch, von: Helma Spona, Preis: 24,95 EUR
Access 2007 Kompendium, von: Michael Kolberg, Preis: 14,95 EUR
C++ Referenz, von: Dirk Louis, Preis: 14,95 EUR
Jetzt lerne ich CAD, von: Werner Sommer, Preis: 12,95 EUR
Datenspione stoppen. 12 maßgeschneiderte Workshops, von: Hagen Graf, Preis: 9,95 EUR
Windows 7 Home Premium Magnum - Kompakt, komplett, kompetent, von: Günter Born, Preis: 19,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion









