Suchen und Finden
Service
Infos und Kontakt
Cover
1
Copyright
5
Vorwort
6
Inhaltsverzeichnis
10
1 Die Entwicklungsumgebung von VBA
14
1.1 Makros einfügen
14
1.2 Makros starten
16
1.3 Den Makrorekorder einsetzen
16
1.3.1 Makro aufzeichnen
16
1.3.2 Resultate des Makrorekorders ansehen
18
1.3.3 Zusatzinformationen anzeigen
20
1.4 Die Arbeitsumgebung
21
1.4.1 Der Projekt-Explorer
21
1.4.2 Das Eigenschaftsfenster
23
1.4.3 Das Code-Fenster
24
1.4.4 Das Direktfenster
25
1.4.5 Das Überwachungsfenster
26
1.4.6 Das Lokal-Fenster
28
1.5 Wertvolle Helfer bei der Programmierung
29
1.5.1 Die Symbolleiste Bearbeiten
29
Einzug vergrößern bzw. verkleinern
30
Haltepunkt ein/aus
30
Block auskommentieren
30
Eigenschaften/Methoden anzeigen
31
Parameterinfo
32
QuickInfo
33
Lesezeichen setzen/zurücksetzen
33
Ganzes Wort
34
1.5.2 Die Symbolleiste Debuggen
34
1.6 Weitere Einstellungen
36
1.6.1 Registerkarte Editor
36
1.6.2 Registerkarte Editorformat
37
1.6.3 Registerkarte Allgemein
38
1.6.4 Registerkarte Verankern
39
2 Die Sprachelemente von VBA
42
2.1 Variablen und Konstanten
42
Global kontra lokal
42
Variablen deklarieren
43
Variablentypen
43
Variablendeklaration erzwingen
44
Konstanten deklarieren
44
2.2 Operatoren
45
Arithmetische Operatoren
45
Vergleichsoperatoren
46
Verkettungsoperator
46
Logische Operatoren
46
2.3 Verzweigungen
47
2.3.1 Office-Version erkennen
47
2.3.2 Rückfrage einholen
49
2.3.3 Datei nach bestimmter Zeit löschen
50
2.3.4 Existiert eine bestimmte Datei?
51
2.4 Die Anweisung Select Case
51
2.4.1 Fensterstatus ermitteln
52
2.4.2 Steuerelemente identifizieren
53
2.4.3 Zahlenformate ermitteln
56
2.4.4 Eingaben überprüfen
57
2.5 Schleifen
59
2.5.1 Die Schleife For...Next
59
2.5.2 Tabellen anlegen
59
Hintergrundfarben einstellen
62
Excel-Arbeitsmappen suchen und automatisch öffnen
63
Word-Dokumente suchen und automatisch öffnen
65
Anzahl von Tabellen ermitteln
65
2.5.3 Die Schleife For Each...Next
66
Namen von Excel-Tabellen ausgeben
67
Geöffnete Arbeitsmappen ermitteln
68
Geöffnete Word-Dokumente ermitteln
69
Markierte Wörter auslesen
70
Datenbanken auswerten
71
Formularinhalte identifizieren
74
2.5.4 Die Schleife Do Until
76
Bedingtes Löschen von Zeilen
76
Die aktuelle Spalte positionieren
79
Textfelder in Formularen auslesen
80
Datentabellen auslesen
81
2.5.5 Die Schleife Do While...Loop
83
Dateien im Verzeichnis zählen und ausgeben
84
Das Farbenspiel
85
Wörter zählen im Zielbereich
89
3 VBA-Standardfunktionen nutzen
92
3.1 Textfunktionen einsetzen
92
3.1.1 Textteile trennen
92
3.1.2 Texte zusammenführen
95
3.1.3 Datei- und Pfadnamen ermitteln
96
3.1.4 PLZ von Stadt trennen
98
3.1.5 Komplette Zeichenfolge zerlegen
99
3.1.6 Texte spiegeln & verdrehen
101
3.1.7 Leerzeichen aus Zellen entfernen
103
3.1.8 Aus klein mach GROSS
104
3.2 Mit Verzeichnissen und Laufwerken arbeiten
109
3.2.1 Dateien eines Verzeichnisses auflisten
110
3.2.2 Verzeichnisse erstellen
112
3.2.3 Verzeichnisse löschen
113
3.3 Datums- und Zeitfunktionen einsetzen
113
3.3.1 Den Wochentag ermitteln
113
3.3.2 Den Tag, Monat und das Jahr ermitteln
115
3.3.3 Teile aus Datumsangaben extrahieren
116
3.3.4 Datumsberechnungen durchführen
117
3.3.5 Ein Sprung in die Zukunft/Vergangenheit
117
3.3.6 Die aktuelle Uhrzeit ermitteln
118
3.3.7 Pause einlegen
119
3.3.8 Bild ein- und ausblenden
120
3.3.9 Arbeitsmappe nach bestimmter Zeit schließen
121
3.3.10 Datumsangaben formatieren
121
3.3.11 Tabellen einfügen und formatieren
123
3.3.12 Datumsangaben erkennen
124
3.3.13 Datumsangaben in Kopf- und Fußzeile integrieren
125
3.4 Prüffunktionen
127
3.4.1 Die Funktion IsNumeric
127
3.4.2 Die Funktion IsDate
131
3.4.3 Die Funktion IsEmpty
133
3.4.4 Die Funktion IsArray
135
3.5 Sonstige Funktionen
137
3.5.1 Fremde Programme aufrufen mit Shell
137
3.5.2 Texteile ersetzen mit Replace
138
3.5.3 Farben erzeugen mit der Funktion RGB
140
3.5.4 Leerzeichen einfügen mit der Funktion Space
143
3.5.6 Werte runden mit Round
146
4 Eigene Funktionen programmieren
148
4.1 Farbige Zellen addieren
148
4.2 Dateiprüfung
150
4.3 Daten bereinigen
151
4.4 Aktive Zelle im Zielbereich?
154
4.5 Dokumentschutz aufheben und neu setzen
155
4.6 Römische Zahlen wandeln
157
4.7 Eingefügte Objekte in PowerPoint-Folien ermitteln
159
4.7.1 Einzelne Verknüpfung gezielt aufspüren
160
4.7.2 Alle eingefügten Objekte aufspüren
162
4.8 Läuft eine Anwendung bereits?
163
4.8.1 Word-Anwendung bereits aktiv?
163
4.8.2 Access-Anwendung aktiv?
165
4.8.3 PowerPoint-Anwendung aktiv?
167
4.9 Hyperlinks auf Shape-Objekten identifizieren
168
4.10 Ist Dokument passwortgeschützt?
171
4.11 Ist Arbeitsmappe passwortgeschützt?
172
4.12 Wo bin ich?
174
4.12.1 Die aktuelle Word-Dokumentseite ermitteln
174
4.12.2 Die aktuelle Position in Excel bestimmen
176
4.13 Das älteste Dokument in einem Verzeichnis ermitteln
177
4.14 Die Dokumenteigenschaften ermitteln
179
4.15 Wie viele Tage hat ein Monat?
181
4.16 Initialen aus Namen bilden
181
4.17 Automatisch E-Mail-Adressen generieren
184
4.18 Ist Add-In bereits eingebunden
185
4.19 Wo steckt der größte Wert?
186
4.20 Wird Name bereits verwendet?
189
5 Meldungen, Eingabemasken, Dialoge und UserForms programmieren
192
5.1 Meldungen programmieren
192
5.1.1 Abfrage vor Löschung von Texten
194
5.2 Eingabemasken programmieren
195
5.2.1 Wort suchen über Inputbox
196
5.3 Integrierte Dialoge verwenden
198
5.3.1 Excel-Dialoge aufrufen
198
5.3.2 Access-Dialoge aufrufen
201
5.3.3 Word-Dialoge einsetzen
203
5.4 UserForms programmieren
204
5.4.1 Die UserForm und ihre Steuerelemente
206
5.4.2 Steuerelemente einfügen
208
5.4.3 Die UserForm aufrufen
209
5.4.4 Die UserForm ausprogrammieren
213
5.4.5 Ein Unterformular anlegen
217
5.4.6 Mitarbeiter & Skills suchen
224
5.4.7 Steuerelemente farbig gestalten
229
6 Menü- und Symbolleisten programmieren
232
6.1 Allgemeine Anmerkungen zu Leisten
232
6.2 Menüleisten programmieren
234
6.2.1 Menüleiste ausblenden
235
6.2.2 Ein neues Menü anlegen
235
6.2.3 Menüs löschen
237
6.2.4 Menübefehle einfügen
237
6.2.5 Erstellung beim Öffnen des Dokuments
240
6.2.6 Menünamen feststellen
241
6.2.7 Menübefehl in bestehendes Menü integrieren
242
6.2.8 Menübefehl löschen
243
6.2.9 Menü-IDs ermitteln
244
6.2.10 Menübefehl-ID ermitteln
245
6.2.11 Menübefehle deaktivieren
246
6.2.12 Ganze Menüs deaktivieren
248
6.2.13 Kaskade erstellen
249
6.3 Symbolleisten programmieren
252
6.3.1 Symbol-IDs bestimmen
252
6.3.2 FaceIDs bestimmen
254
6.3.3 Neue Symbolleiste anlegen
255
6.3.4 Symbolleiste löschen
256
6.3.5 Symbolleiste zurücksetzen
257
6.3.6 Symbolleiste ausblenden
257
6.3.7 Symbole deaktivieren
259
6.3.8 Symbolleisten schützen
260
6.4 Kontextmenüs programmieren
261
6.4.1 Kontextmenüs ermitteln
262
6.4.2 Kontextmenüs deaktivieren
263
6.4.3 Kontextmenü erweitern
263
6.4.4 Kontextmenüs zurücksetzen
265
7 »Internette« Funktionen in Office programmieren
266
7.1 Inhaltsverzeichnis einer Arbeitsmappe erstellen
266
7.2 Inhaltsverzeichnis eines Verzeichnisses erstellen
268
7.3 E-Mail-Links einfügen
270
7.3.1 E-Mail-Adressen blockweise umsetzen
272
7.4 URL-Links einfügen
274
7.4.1 Hyperlinks bei Gültigkeit umsetzen
275
7.4.2 Hyperlinks entfernen
277
7.5 Aktienkurse abfragen
277
7.6 E-Mails per VBA verschicken
279
7.6.1 Direktversand einer E-Mail
279
7.6.2 E-Mail mit Dateianhang versenden
280
7.6.3 Aktive Tabelle per E-Mail versenden
283
7.6.4 Tabelle ohne Verknüpfungen versenden
284
7.6.5 Mehrere Dateianhänge versenden
285
7.6.6 Einen Bereich versenden
286
7.6.7 Auf Outlook-Funktionen zugreifen
288
7.6.8 Eine Sammel-E-Mail erstellen
289
8 VBE-Programmierung in Office
292
8.1 Die Voraussetzung
292
8.2 Bibliotheken einbinden
293
8.2.1 Gesetzte Verweise ermitteln
294
8.2.2 Die VBE-Bibliothek einbinden
295
8.2.3 Die VBE-Bibliothek entladen
296
8.2.4 Bibliotheksinfos schreiben
296
8.3 Die VBE-Komponenten
297
8.4 VBE-Komponenten auflisten
299
8.5 VBE-Komponenten entfernen
301
8.6 VBE-Komponenten exportieren
301
8.7 VBE-Komponenten importieren
302
8.8 Alle VBE-Komponenten aus Dokument entfernen
305
8.9 VBE aufrufen
306
8.10 Codezeilen auflisten
306
9 Excel-Programmierung
310
9.1 Zellen programmieren
310
9.1.1 Zellen ansprechen
310
Mehrere Bereiche schnell markieren
312
Ausgesuchte Zellen markieren
313
9.1.2 Zellen benennen
315
Namen löschen
316
9.1.3 Formeln einsetzen
317
Höchstwerte ermitteln
321
9.1.4 Zellen formatieren
324
Rund um die Schrift
324
Grenzwertwertermittlung
326
Sonstige Eigenschaften rund um die Formatierung
328
9.2 Zeilen und Spalten programmieren
329
9.2.1 Zeilen ein- und ausblenden
329
9.2.2 Spalten ein- und ausblenden
331
9.2.3 Zeilen löschen und einfügen
334
9.2.4 Spalten löschen und einfügen
338
9.2.5 Zeilenhöhe und Spaltenbreite einstellen
341
9.3 Tabellen programmieren
344
9.3.1 Tabellenblätter zählen und identifizieren
345
9.3.2 Neue Tabellen einfügen
346
9.3.3 Tabellen ein- und ausblenden
349
Einfaches Ausblenden
349
Tabellen wieder einblenden
351
9.3.4 Tabellen schützen
352
9.3.5 Tabellenschutz entfernen
354
9.3.6 Registerlaschen einfärben
354
9.4 Arbeitsmappen programmieren
356
9.4.1 Geöffnete Arbeitsmappen ermitteln
356
9.4.2 Arbeitsmappen anlegen
357
9.4.3 Arbeitsmappen speichern
358
Mehrere Arbeitsmappen speichern und schließen
360
9.4.4 Arbeitsmappen drucken
360
Tabelle drucken
360
Mehrere Tabellen drucken
361
9.4.5 Verknüpfungen ersetzen
361
9.4.6 Verknüpfungen auskundschaften
364
9.4.7 Verknüpfungen tauschen
365
10 Die Programmierung mit Word
368
10.1 Dokument(e) identifizieren
369
10.2 Dokumentvorlage ermitteln
370
10.3 Dokumentvorlage wechseln
371
10.4 Einstellungen am Dokument durchführen
372
10.5 Schriftarten ermitteln
373
10.6 Dokumenteigenschaften auslesen und setzen
375
10.6.1 Dokumenteigenschaften auflisten
376
10.6.2 Dokumenteigenschaften gezielt abfragen
377
10.6.3 Dokumenteigenschaften setzen
379
10.7 Kommentare aufspüren und auslesen
381
10.7.1 Kommentarinformationen auslesen
381
10.7.2 Kommentare formatieren
382
10.8 Texte/Formate suchen und ersetzen
384
10.8.1 Text suchen und Schriftart formatieren
384
10.8.2 Text suchen und Hervorhebung aktivieren
387
10.8.3 Text suchen und Lesemarken setzen
389
10.8.4 Die Suchergebnisse in neues Dokument transferieren
392
10.8.5 Texte suchen und ersetzen
393
10.8.6 Formate suchen und entfernen
395
10.8.7 Formate suchen und ergänzen
396
10.9 Arbeiten mit Hyperlinks
398
10.9.1 Hyperlinks in Dokumenten löschen
398
10.9.2 Hyperlink einfügen
398
10.9.3 Bilderhyperlinks einfügen
399
10.10 Bilder in Dokumenten verarbeiten
402
10.10.1 Bild einfügen
402
10.10.2 Mehrere Bilder einfügen
403
10.10.3 Bilder dokumentieren
405
10.10.4 Verknüpfte Bilder im Dokument aktualisieren
406
10.11 Arbeiten mit Tabellen
407
10.11.1 Tabelle einfügen, füllen und formatieren
407
10.11.2 Tabelle löschen
411
11 Programmierung mit Access
412
11.1 Das Programmieren von Tabellen
412
11.1.1 Tabelle öffnen
412
11.1.2 Tabelle öffnen und durchsuchen
414
11.1.3 Tabelle öffnen und positionieren
415
11.1.4 Tabelle öffnen und filtern
417
11.1.5 Tabelle öffnen und drucken
419
11.1.6 Tabelle kopieren
420
11.1.7 Tabelle umbenennen
422
11.1.8 Tabelle löschen
422
11.1.9 Tabelle speichern
423
11.1.10 Tabellen auslesen
423
11.1.11 Tabelleninhalte auslesen
424
11.1.12 Tabellen abfragen
427
11.1.13 Tabellen ändern
430
Textänderungen durchführen
430
11.1.14 Datensätze aus einer Tabelle entfernen
433
11.1.15 Datensätze hinzufügen
434
11.2 Das Programmieren von Abfragen
437
11.2.1 Abfrage duchführen
437
Kontakte eines Landes anzeigen
438
11.2.2 Aktualisierungsabfrage durchführen
438
Länderbezeichnungen ändern
439
11.2.3 Anfügeabfrage ausführen
439
Anfügeabfrage mit externer Quelle durchführen
441
11.2.4 Löschabfrage ausführen
441
11.2.5 Tabellenerstellungsabfrage ausführen
442
11.2.6 Definitionsabfragen ausführen
443
Eine neue Tabelle anlegen
443
Tabellenfelder ergänzen
445
Tabellenfeld löschen
446
Tabelle löschen
447
11.2.7 Abfrage erzeugen mit ADO
447
Daten übernehmen
448
Kontaktpersonen aus Deutschland
449
11.2.8 Paramterabfrage erstellen
450
11.3 Das Programmieren von Formularen
451
11.3.1 Formular aufrufen
452
11.3.2 Formular öffnen mit eingestelltem Filter
453
11.3.3 Formular schließen
454
11.3.4 Formulare weiter ausbauen
454
Formularfelder dynamisch einfärben
455
Textfelder markieren
457
12 Office im Zusammenspiel
460
12.1 Adressen nach Outlook transferieren
460
12.2 E-Mail-Verkehr in Word protokollieren
463
12.3 Access-DB in Word verfügbar machen
465
12.4 Objekte in Word-Dokumente integrieren
471
12.4.1 Arbeitsmappe als Symbol einfügen
471
12.4.2 Mehrere Arbeitsmappen als Symbol einfügen
473
12.5 Excel-Daten nach Word kopieren
474
12.5.1 Daten unverknüpft übertragen
475
12.5.2 Daten verknüpft übertragen
477
12.6 Der Datenaustausch zwischen Access und Excel
478
12.6.1 Import einer Excel-Tabelle nach Access
478
12.6.2 Export einer Access-Tabelle nach Excel
480
13 Auf Fehlersuche in Office
482
13.1 Typische Fehlerquellen
482
13.1.1 Syntaxfehler
482
13.1.2 Nicht verfügbare Befehle
483
13.1.3 Der Griff ins Ungewisse
485
13.1.4 Falscher Einsatz von Variablen
486
Variable zu klein
486
Nicht geeignete Variable
487
Falsch geschriebene Variablen
488
13.1.5 Fehlerliste einsehen
489
13.2 Die Fehlerbehandlung
489
13.3 Allgemeine Punkte zur Programmierung
491
14 Tuning der VBA-Programme
492
14.1 Makros schneller ablaufen lassen
492
14.1.1 Bildschirmaktualisierung abschalten
492
14.1.2 Auflistungen einsetzen
494
14.1.3 Objekte nicht markieren
495
14.1.4 Berechnung abschalten
496
14.1.5 Auf Sprünge verzichten
499
14.2 VBA-Abläufe sichtbar machen
500
14.2.1 Statusleiste einsetzen
500
14.2.2 Einen Fortschrittsbalken einsetzen
501
15 Die Office-VBA-FAQ
504
15.1 Office-Animationen erstellen
504
15.1.1 Objekte rotieren lassen
504
15.1.2 Laufrahmen erstellen
506
15.1.3 Einen blinkenden Hintergrund programmieren
508
15.1.4 Eine blinkende Zelle programmieren
509
15.2 Termine in den Outlook-Kalender übertragen
510
15.3 Excel-Auswertungen nach PowerPoint transportieren
512
15.4 Das Steuerelement TreeControl
514
15.5 Diagramme als Grafiken speichern
516
15.6 Das Kalendersteuerelement einsetzen
517
15.7 Zugriff auf Microsoft Graph programmieren
519
A Die Dateien zum Buch
522
Anhang B
524
Stichwortverzeichnis
536
Mehr eBooks vom gleichen Verlag
Das große SPS-Werkbuch, von: Herbert Bernstein, Preis: 29,99 EUR
Elektronik ohne Ballast, von: Dietmar Benda, Preis: 29,95 EUR
Joomla! für Profis - Das Praxisbuch, von: Stephan Brey, Preis: 19,99 EUR
Online-Shop auswählen, einrichten & betreiben - Das Praxisbuch, von: Wilfred Lindo, Preis: 14,99 EUR
JavaScript und Ajax - Das Praxisbuch für Web-Entwickler, von: Jan Winkler, Preis: 24,99 EUR
Fotoschule Porträtfotografie, von: Stefan Weis, Preis: 29,99 EUR
EAGLE PCB-Designer Handbuch, von: Herbert Bernstein, Preis: 29,99 EUR
Joomla!-Templates - Design und Implementierung, von: Alexander Schmidt, Preis: 19,99 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion









