|
Inhalt |
6 |
|
|
Vorwort |
13 |
|
|
Zum Autor |
13 |
|
|
Zu den Lesern des Buchs |
14 |
|
|
Zu diesem Buch |
14 |
|
|
Zu den Grenzen des Buchs |
15 |
|
|
Die Hinweise in diesem Buch |
16 |
|
|
Ein Dankeschön … |
17 |
|
|
… übrigens |
17 |
|
|
und nun ... |
17 |
|
|
Grundlagen der VBAProgrammierung |
18 |
|
|
1 Grundlagen der VBA-Programmierung |
19 |
|
|
1.1 Die Syntax einer Prozedur |
19 |
|
|
1.2 Kommentare |
21 |
|
|
1.3 Programmzeilen |
21 |
|
|
1.4 Variablen und Datentypen |
22 |
|
|
1.5 Konstanten |
24 |
|
|
1.6 Datenfelder, Arrays |
25 |
|
|
1.7 Ein- und Ausgabe |
34 |
|
|
1.8 Operatoren, Verknüpfungen und Verzweigungen |
35 |
|
|
1.9 VBA-Funktionen |
40 |
|
|
1.10 Selbst erzeugte Funktionen, Aufrufe und Parameterübergabe |
52 |
|
|
1.11 Schleifen, rekursives Programmieren |
54 |
|
|
1.12 Fehler |
69 |
|
|
1.13 Fazit |
81 |
|
|
Klassen |
82 |
|
|
2 Klassen |
83 |
|
|
2.1 Was sind Klassen? |
83 |
|
|
2.2 Eigenschaften von Objekten |
84 |
|
|
2.3 Methode |
84 |
|
|
2.4 Überprüfen und Leeren |
87 |
|
|
2.5 Die Praxis |
88 |
|
|
2.6 Sammlungen |
95 |
|
|
2.7 Mehrsprachige Oberflächen mit VBA realisieren |
95 |
|
|
2.8 Ereignisse in Klassen |
103 |
|
|
2.9 Fazit |
106 |
|
|
Dialoge |
108 |
|
|
3 Dialoge |
109 |
|
|
3.1 Der Verkäuferstamm einer Firma |
109 |
|
|
3.2 Ein weiteres Beispiel zu vielen Steuerelementen: |
120 |
|
|
3.3 Eingaben überprüfen |
124 |
|
|
3.4 Dialog schließen |
126 |
|
|
3.5 Mehrspaltige Listenfelder |
126 |
|
|
3.6 Mauszeiger auf UserForm |
127 |
|
|
3.7 Das Rechenergebnis der Eingabe dynamisch anzeigen |
129 |
|
|
3.8 Andere Informationen dynamisch anzeigen |
129 |
|
|
3.9 Datenmerken (Suchen/Weitersuchen) |
132 |
|
|
3.10 Alberne Spielereien? |
135 |
|
|
3.11 Steuerelemente dynamisch erzeugen |
143 |
|
|
3.12 Beispiel: Multiseiten mit neu programmierten Steuerelementen |
147 |
|
|
3.13 Das Multiseiten-Objekt (allgemein) |
149 |
|
|
3.14 Word- und Excel-Dialoge |
151 |
|
|
3.15 Fazit |
157 |
|
|
Dateizugriff |
158 |
|
|
4 Dateizugriff |
159 |
|
|
4.1 Der Zugriff auf Dateien |
159 |
|
|
4.2 Das FileSearch-Objekt |
162 |
|
|
4.3 Informationen in Dateien schreiben und auslesen |
166 |
|
|
4.4 XML-Dateien |
177 |
|
|
4.5 Daten „merken“ |
177 |
|
|
4.6 Fazit |
185 |
|
|
Das Windows API |
188 |
|
|
5 Das Windows API |
189 |
|
|
5.1 Aufruf einer API-Funktion |
189 |
|
|
5.2 Die Declare- Anweisung |
190 |
|
|
5.3 Beispiele für den Einsatz von APIs |
191 |
|
|
Das Objektmodell von Excel |
196 |
|
|
6 Das Objektmodell von Excel |
197 |
|
|
6.1 Der Makrorekorder |
197 |
|
|
6.1.1 Zu viel Code |
197 |
|
|
6.1.2 Nicht immer der beste Code |
198 |
|
|
6.1.3 Nicht immer Code |
199 |
|
|
6.1.4 Excel „hilft“ in VBA nicht immer |
199 |
|
|
6.1.5 Excel zeichnet „unscharf“ auf |
199 |
|
|
6.2 Die vier wichtigsten Objekte von Excel |
200 |
|
|
6.3 Zugriff auf Arbeitsmappen |
204 |
|
|
6.4 Zugriff auf Tabellenblätter |
208 |
|
|
6.5 Zugriff auf Zellen |
210 |
|
|
6.6 Rechnen in Excel |
221 |
|
|
6.7 Zugriff auf Zeichen innerhalb einer Zelle |
224 |
|
|
6.8 Starten von Makros aus anderen Dateien |
225 |
|
|
6.9 Lesen und Schreiben von Makros aus anderen / in andere Dateien ( das Objekt VBE) |
225 |
|
|
Zugriff auf Word |
228 |
|
|
7 Zugriff auf Word |
229 |
|
|
7.1 Das Objekt Application |
229 |
|
|
7.2 Das Objekt Document |
230 |
|
|
7.3 Text einfügen |
231 |
|
|
7.3.1 Schnelle und exakte Sprunganweisungen |
232 |
|
|
7.3.2 Auslesen von markiertem Text |
234 |
|
|
7.4 Tabellen |
238 |
|
|
7.4.1 Tabellen erzeugen |
238 |
|
|
7.4.2 Zeilen und Spalten |
238 |
|
|
7.4.3 Zugriff auf eine Tabelle |
242 |
|
|
7.5 Autokorrektur-Export |
252 |
|
|
7.5.1 Die Autokorrektur in Excel |
258 |
|
|
7.5.2 Die Autokorrektur in PowerPoint |
259 |
|
|
7.6 Texte erzeugen – eine Variante |
259 |
|
|
7.7 Fazit |
260 |
|
|
Benutzerdefinierte Funktionen in Excel |
262 |
|
|
8 Benutzerdefinierte Funktionen in Excel |
263 |
|
|
8.1 Funktionen ohne Parameter |
263 |
|
|
8.2 Funktionen, die ein Argument verarbeiten |
263 |
|
|
8.3 Funktionen, die mehrere Argumente verarbeiten, die alle eingegeben werden müssen |
265 |
|
|
8.4 Funktionen, die mehrere Zellen oder Bereiche verarbeiten können |
267 |
|
|
8.5 Funktionen, die mehrere Werte zurückgeben |
268 |
|
|
8.6 Benutzerfehler in der Eingabe |
272 |
|
|
8.7 Die Anzeige im Funktionsassistenten |
273 |
|
|
8.8 Speichern der VBA- Funktionen |
275 |
|
|
8.9 Fazit |
276 |
|
|
Diagramme |
278 |
|
|
9 Diagramme |
279 |
|
|
9.1 Die Aufgabe |
279 |
|
|
9.2 Die Objekte Chart und ChartObject |
283 |
|
|
Word-Formulare |
294 |
|
|
10 Word-Formulare |
295 |
|
|
10.1 Methoden und Eigenschaften der Formularfelder |
295 |
|
|
10.1.1 Text oder Zahl |
299 |
|
|
10.1.2 Eine Tabelle wird dynamisch größer |
299 |
|
|
10.1.3 Makro nur einmal ausführen |
301 |
|
|
10.1.4 Ein Formularfeld wird gelöscht |
301 |
|
|
10.1.5 Keine Absatzmarke |
301 |
|
|
10.1.6 Sich wiederholender Text |
304 |
|
|
10.1.7 Synchrone Änderung |
305 |
|
|
10.1.8 Die Länge von Dropdown-Feldern erweitern |
306 |
|
|
10.1.9 Feldreihenfolge festlegen |
307 |
|
|
10.1.10 Optionsfelder nachbilden |
308 |
|
|
10.1.11 Kontrollkästchen synchronisieren |
308 |
|
|
10.1.12 Eingaben erzwingen |
309 |
|
|
10.2 Fazit |
309 |
|
|
Makros speichern, starten und verteilen |
310 |
|
|
11 Makros speichern, starten und verteilen |
311 |
|
|
11.1 Word |
311 |
|
|
11.1.1 Makros speichern |
311 |
|
|
11.1.2 Makros starten |
312 |
|
|
11.1.3 Ereignisse |
313 |
|
|
11.1.4 Makros verteilen |
316 |
|
|
11.2 Excel |
318 |
|
|
11.2.1 Makros speichern |
318 |
|
|
11.2.2 Makros starten |
318 |
|
|
11.2.3 Ereignisse |
320 |
|
|
11.2.4 Prozeduren global für Excel zur Verfügung stellen |
322 |
|
|
11.2.5 Symbole und Menüpunkte programmieren |
323 |
|
|
11.2.6 Makros verteilen |
328 |
|
|
11.3 Fazit |
328 |
|
|
Ein Reporting-Tool mit Excel |
330 |
|
|
12 Ein Reporting-Tool mit Excel |
331 |
|
|
12.1 Die Teile des Reporting-Tools |
331 |
|
|
12.1.1 Ein neues Geschäftsjahr |
332 |
|
|
12.1.2 Daten auf Diskette sichern |
334 |
|
|
12.1.3 Die Datenauswertung |
335 |
|
|
12.1.4 Blätter löschen und neu erzeugen |
336 |
|
|
12.1.5 Daten schreiben und „merken“ |
338 |
|
|
12.1.6 Zahlen formatieren – deutsch oder US-amerikanisch |
339 |
|
|
12.1.7 Daten formatieren |
340 |
|
|
12.1.8 Formeln und Funktionen eintragen: deutsch oder USamerikanisch |
342 |
|
|
12.1.9 Daten sortieren |
344 |
|
|
12.1.10 Teilergebnisse |
345 |
|
|
12.1.11 Spezialfilter |
346 |
|
|
12.1.12 NachträglicheKorrekturen |
347 |
|
|
12.1.13 Daten zusammenfassen |
351 |
|
|
12.1.14 Neue Versionen verteilen |
356 |
|
|
12.2 Fazit |
360 |
|
|
Ein Vorlagen-Explorer für Word |
362 |
|
|
13 Ein Vorlagen-Explorer für Word |
363 |
|
|
13.1 Organisation |
363 |
|
|
13.2 Favoriten |
373 |
|
|
13.2.1 Favoriten eintragen |
374 |
|
|
13.2.2 Favoriten anzeigen |
376 |
|
|
13.2.3 Favoriten löschen |
377 |
|
|
13.3 Eigene Vorlagen |
379 |
|
|
13.4 Suchen |
380 |
|
|
Austausch zwischen den Programmen |
386 |
|
|
14 Austausch zwischen den Programmen |
387 |
|
|
14.1 Ein Programm aus einem anderen starten |
387 |
|
|
14.2 Zugriff auf Office-Programme: Late Binding |
391 |
|
|
14.3 Early Binding |
393 |
|
|
14.4 Eine Berichtsdatenbank – überwachte Ordner |
405 |
|
|
14.5 Fazit |
416 |
|
|
XML-Dokumente |
418 |
|
|
15 XML-Dokumente |
419 |
|
|
15.1 XML-Grundlagen |
419 |
|
|
15.2 XML, HTML und XSL – die Ausgabe |
433 |
|
|
15.3 XML mit VBA lesen und schreiben |
463 |
|
|
15.4 Zwei Beispiele |
487 |
|
|
15.5 Zusammenfassung |
507 |
|
|
VBA-Anwendungen für verschiedene Office- Versionen schreiben |
508 |
|
|
16 VBA- Anwendungen für verschiedene Office- Versionen schreiben |
509 |
|
|
16.1 Sprachkern |
509 |
|
|
16.2 Programmierumgebung |
512 |
|
|
16.3 Dialoge |
512 |
|
|
16.4 Symbole und Symbolleisten |
513 |
|
|
16.5 Office |
515 |
|
|
16.6 Achtung vor dem Makrorekorder! |
516 |
|
|
16.7 Ereignisse |
517 |
|
|
16.8 Word |
518 |
|
|
16.9 Excel |
522 |
|
|
16.10 Einbinden von Verweisen |
523 |
|
|
16.11 Unterschiedliche Objekte in verschiedenen Versionen |
524 |
|
|
16.12 Fazit |
526 |
|
|
VBA und Sicherheit |
528 |
|
|
17 VBA und Sicherheit |
529 |
|
|
17.1 Word |
529 |
|
|
17.2 Excel |
531 |
|
|
17.3 Makros verbergen |
533 |
|
|
17.4 PowerPoint |
533 |
|
|
17.5 Outlook |
534 |
|
|
17.6 Access |
535 |
|
|
17.7 Visio |
535 |
|
|
17.8 Makros schützen |
535 |
|
|
17.9 Sicherheitseinstellungen ausschalten |
536 |
|
|
17.10 Polymorphe und mutierende Makroviren |
537 |
|
|
17.11 Wo finden sich die Einstellungen? |
538 |
|
|
17.12 Zusammenfassung |
539 |
|
|
17.13 Fazit |
539 |
|
|
Index |
541 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|