Das Praxisbuch für Microsoft-Office-Entwickler
E-Book, Deutsch, 552 Seiten
Reihe: Office
ISBN: 978-3-645-20070-7
Verlag: Franzis Verlag
Format: PDF
Kopierschutz: Wasserzeichen (»Systemvoraussetzungen)
Autoren/Hrsg.
Weitere Infos & Material
1;Cover;1
2;Vorwort;5
3;Inhaltsverzeichnis;8
4;1 Die Entwicklungsumgebung von VBA;12
4.1;1.1 Makros einfügen;12
4.2;1.2 Makros starten;14
4.3;1.3 Den Makrorekorder einsetzen;14
4.3.1;1.3.1 Makro aufzeichnen;14
4.3.2;1.3.2 Resultate des Makrorekorders ansehen;16
4.3.3;1.3.3 Zusatzinformationen anzeigen;18
4.4;1.4 Die Arbeitsumgebung;19
4.4.1;1.4.1 Der Projekt-Explorer;19
4.4.2;1.4.2 Das Eigenschaftsfenster;21
4.4.3;1.4.3 Das Code-Fenster;22
4.4.4;1.4.4 Das Direktfenster;23
4.4.5;1.4.5 Das Überwachungsfenster;24
4.4.6;1.4.6 Das Lokal-Fenster;26
4.5;1.5 Wertvolle Helfer bei der Programmierung;27
4.5.1;1.5.1 Die Symbolleiste Bearbeiten;27
4.5.2;1.5.2 Die Symbolleiste Debuggen;32
4.6;1.6 Weitere Einstellungen;34
4.6.1;1.6.1 Registerkarte Editor;34
4.6.2;1.6.2 Registerkarte Editorformat;35
4.6.3;1.6.3 Registerkarte Allgemein;36
4.6.4;1.6.4 Registerkarte Verankern;37
5;2 Die Sprachelemente von VBA;40
5.1;2.1 Variablen und Konstanten;40
5.2;2.2 Operatoren;43
5.3;2.3 Verzweigungen;45
5.3.1;2.3.1 Office-Version erkennen;45
5.3.2;2.3.2 Rückfrage einholen;47
5.3.3;2.3.3 Datei nach bestimmter Zeit löschen;48
5.3.4;2.3.4 Existiert eine bestimmte Datei?;49
5.4;2.4 Die Anweisung Select Case;49
5.4.1;2.4.1 Fensterstatus ermitteln;50
5.4.2;2.4.2 Steuerelemente identifizieren;51
5.4.3;2.4.3 Zahlenformate ermitteln;54
5.4.4;2.4.4 Eingaben überprüfen;55
5.5;2.5 Schleifen;57
5.5.1;2.5.1 Die Schleife For...Next;57
5.5.2;2.5.2 Tabellen anlegen;57
5.5.3;2.5.3 Die Schleife For Each...Next;64
5.5.4;2.5.4 Die Schleife Do Until;74
5.5.5;2.5.5 Die Schleife Do While...Loop;81
6;3 VBA-Standardfunktionen nutzen;90
6.1;3.1 Textfunktionen einsetzen;90
6.1.1;3.1.1 Textteile trennen;90
6.1.2;3.1.2 Texte zusammenführen;93
6.1.3;3.1.3 Datei- und Pfadnamen ermitteln;94
6.1.4;3.1.4 PLZ von Stadt trennen;96
6.1.5;3.1.5 Komplette Zeichenfolge zerlegen;97
6.1.6;3.1.6 Texte spiegeln & verdrehen;99
6.1.7;3.1.7 Leerzeichen aus Zellen entfernen;101
6.1.8;3.1.8 Aus klein mach GROSS;102
6.2;3.2 Mit Verzeichnissen und Laufwerken arbeiten;107
6.2.1;3.2.1 Dateien eines Verzeichnisses auflisten;108
6.2.2;3.2.2 Verzeichnisse erstellen;110
6.2.3;3.2.3 Verzeichnisse löschen;111
6.3;3.3 Datums- und Zeitfunktionen einsetzen;111
6.3.1;3.3.1 Den Wochentag ermitteln;111
6.3.2;3.3.2 Den Tag, Monat und das Jahr ermitteln;113
6.3.3;3.3.3 Teile aus Datumsangaben extrahieren;114
6.3.4;3.3.4 Datumsberechnungen durchführen;115
6.3.5;3.3.5 Ein Sprung in die Zukunft/Vergangenheit;115
6.3.6;3.3.6 Die aktuelle Uhrzeit ermitteln;116
6.3.7;3.3.7 Pause einlegen;117
6.3.8;3.3.8 Bild ein- und ausblenden;118
6.3.9;3.3.9 Arbeitsmappe nach bestimmter Zeit schließen;119
6.3.10;3.3.10 Datumsangaben formatieren;119
6.3.11;3.3.11 Tabellen einfügen und formatieren;121
6.3.12;3.3.12 Datumsangaben erkennen;122
6.3.13;3.3.13 Datumsangaben in Kopf- und Fußzeile integrieren;123
6.4;3.4 Prüffunktionen;125
6.4.1;3.4.1 Die Funktion IsNumeric;125
6.4.2;3.4.2 Die Funktion IsDate;129
6.4.3;3.4.3 Die Funktion IsEmpty;131
6.4.4;3.4.4 Die Funktion IsArray;133
6.5;3.5 Sonstige Funktionen;135
6.5.1;3.5.1 Fremde Programme aufrufen mit Shell;135
6.5.2;3.5.2 Texteile ersetzen mit Replace;136
6.5.3;3.5.3 Farben erzeugen mit der Funktion RGB;138
6.5.4;3.5.4 Leerzeichen einfügen mit der Funktion Space;141
6.5.5;3.5.5 Ganzzahlige Werte erstellen mit der Funktion Int;142
7;4 Eigene Funktionen programmieren;146
7.1;4.1 Farbige Zellen addieren;146
7.2;4.2 Dateiprüfung;148
7.3;4.3 Daten bereinigen;149
7.4;4.4 Aktive Zelle im Zielbereich?;152
7.5;4.5 Dokumentschutz aufheben und neu setzen;153
7.6;4.6 Römische Zahlen wandeln;155
7.7;4.7 Eingefügte Objekte in PowerPoint-Folien ermitteln;157
7.7.1;4.7.1 Einzelne Verknüpfung gezielt aufspüren;158
7.7.2;4.7.2 Alle eingefügten Objekte aufspüren;160
7.8;4.8 Läuft eine Anwendung bereits?;161
7.8.1;4.8.1 Word-Anwendung bereits aktiv?;161
7.8.2;4.8.2 Access-Anwendung aktiv?;163
7.8.3;4.8.3 PowerPoint-Anwendung aktiv?;165
7.9;4.9 Hyperlinks auf Shape-Objekten identifizieren;166
7.10;4.10 Ist Dokument passwortgeschützt?;169
7.11;4.11 Ist Arbeitsmappe passwortgeschützt?;170
7.12;4.12 Wo bin ich?;172
7.12.1;4.12.1 Die aktuelle Word-Dokumentseite ermitteln;172
7.12.2;4.12.2 Die aktuelle Position in Excel bestimmen;174
7.12.3;4.13 Das älteste Dokument in einem Verzeichnis ermitteln;175
7.13;4.14 Die Dokumenteigenschaften ermitteln;177
7.14;4.15 Wie viele Tage hat ein Monat?;179
7.15;4.16 Initialen aus Namen bilden;179
7.16;4.17 Automatisch E-Mail-Adressen generieren;182
7.17;4.18 Ist Add-In bereits eingebunden;183
7.18;4.19 Wo steckt der größte Wert?;184
7.19;4.20 Wird Name bereits verwendet?;187
8;5 Meldungen, Eingabemasken, Dialoge und UserForms programmieren;190
8.1;5.1 Meldungen programmieren;190
8.1.1;5.1.1 Abfrage vor Löschung von Texten;192
8.2;5.2 Eingabemasken programmieren;193
8.2.1;5.2.1 Wort suchen über Inputbox;194
8.3;5.3 Integrierte Dialoge verwenden;196
8.3.1;5.3.1 Excel-Dialoge aufrufen;196
8.3.2;5.3.3 Word-Dialoge einsetzen;201
8.3.3;5.3.2 Access-Dialoge aufrufen;199
8.4;5.4 UserForms programmieren;202
8.4.1;5.4.1 Die UserForm und ihre Steuerelemente;204
8.4.2;5.4.2 Steuerelemente einfügen;206
8.4.3;5.4.3 Die UserForm aufrufen;207
8.4.4;5.4.4 Die UserForm ausprogrammieren;211
8.4.5;5.4.5 Ein Unterformular anlegen;215
8.4.6;5.4.6 Mitarbeiter & Skills suchen;222
9;6 Menü- und Symbolleisten programmieren;230
9.1;6.1 Allgemeine Anmerkungen zu Leisten;230
9.2;6.2 Menüleisten programmieren;232
9.2.1;6.2.1 Menüleiste ausblenden;233
9.2.2;6.2.2 Ein neues Menü anlegen;233
9.2.3;6.2.3 Menüs löschen;235
9.2.4;6.2.4 Menübefehle einfügen;235
9.2.5;6.2.5 Erstellung beim Öffnen des Dokuments;238
9.2.6;6.2.6 Menünamen feststellen;239
9.2.7;6.2.7 Menübefehl in bestehendes Menü integrieren;240
9.2.8;6.2.8 Menübefehl löschen;241
9.2.9;6.2.9 Menü-IDs ermitteln;242
9.2.10;6.2.10 Menübefehl-ID ermitteln;243
9.2.11;6.2.11 Menübefehle deaktivieren;244
9.2.12;6.2.12 Ganze Menüs deaktivieren;246
9.2.13;6.2.13 Kaskade erstellen;247
9.3;6.3 Symbolleisten programmieren;250
9.3.1;6.3.1 Symbol-IDs bestimmen;250
9.3.2;6.3.2 FaceIDs bestimmen;252
9.3.3;6.3.3 Neue Symbolleiste anlegen;253
9.3.4;6.3.4 Symbolleiste löschen;254
9.3.5;6.3.5 Symbolleiste zurücksetzen;255
9.3.6;6.3.6 Symbolleiste ausblenden;255
9.3.7;6.3.7 Symbole deaktivieren;257
9.3.8;6.3.8 Symbolleisten schützen;258
9.4;6.4 Kontextmenüs programmieren;259
9.4.1;6.4.1 Kontextmenüs ermitteln;260
9.4.2;6.4.2 Kontextmenüs deaktivieren;261
9.4.3;6.4.4 Kontextmenüs zurücksetzen;263
9.4.4;6.4.3 Kontextmenü erweitern;261
10;7 »Internette« Funktionen in Office programmieren;264
10.1;7.1 Inhaltsverzeichnis einer Arbeitsmappe erstellen;264
10.2;7.2 Inhaltsverzeichnis eines Verzeichnisses erstellen;266
10.3;7.3 E-Mail-Links einfügen;268
10.3.1;7.3.1 E-Mail-Adressen blockweise umsetzen;270
10.4;7.4 URL-Links einfügen;272
10.4.1;7.4.1 Hyperlinks bei Gültigkeit umsetzen;273
10.4.2;7.4.2 Hyperlinks entfernen;275
10.5;7.5 Aktienkurse abfragen;275
10.6;7.6 E-Mails per VBA verschicken;277
10.6.1;7.6.1 Direktversand einer E-Mail;277
10.6.2;7.6.2 E-Mail mit Dateianhang versenden;278
10.6.3;7.6.3 Aktive Tabelle per E-Mail versenden;281
10.6.4;7.6.4 Tabelle ohne Verknüpfungen versenden;282
10.6.5;7.6.5 Mehrere Dateianhänge versenden;283
10.6.6;7.6.6 Einen Bereich versenden;284
10.6.7;7.6.7 Auf Outlook-Funktionen zugreifen;286
10.6.8;7.6.8 Eine Sammel-E-Mail erstellen;287
11;8 VBE-Programmierung in Office;290
11.1;8.1 Die Voraussetzung;290
11.2;8.2 Bibliotheken einbinden;291
11.2.1;8.2.1 Gesetzte Verweise ermitteln;292
11.2.2;8.2.2 Die VBE-Bibliothek einbinden;293
11.2.3;8.2.3 Die VBE-Bibliothek entladen;294
11.2.4;8.2.4 Bibliotheksinfos schreiben;294
11.3;8.3 Die VBE-Komponenten;295
11.4;8.4 VBE-Komponenten auflisten;297
11.5;8.5 VBE-Komponenten entfernen;299
11.6;8.6 VBE-Komponenten exportieren;299
11.7;8.7 VBE-Komponenten importieren;300
11.8;8.8 Alle VBE-Komponenten aus Dokument entfernen;303
11.9;8.9 VBE aufrufen;304
11.10;8.10 Codezeilen auflisten;304
12;9 Excel-Programmierung;308
12.1;9.1 Zellen programmieren;308
12.1.1;9.1.1 Zellen ansprechen;308
12.1.2;9.1.2 Zellen benennen;313
12.1.3;9.1.3 Formeln einsetzen;315
12.1.4;9.1.4 Zellen formatieren;322
12.2;9.2 Zeilen und Spalten programmieren;327
12.2.1;9.2.1 Zeilen ein- und ausblenden;327
12.2.2;9.2.2 Spalten ein- und ausblenden;329
12.2.3;9.2.3 Zeilen löschen und einfügen;332
12.2.4;9.2.4 Spalten löschen und einfügen;336
12.2.5;9.2.5 Zeilenhöhe und Spaltenbreite einstellen;339
12.3;9.3 Tabellen programmieren;342
12.3.1;9.3.1 Tabellenblätter zählen und identifizieren;343
12.3.2;9.3.3 Tabellen ein- und ausblenden;347
12.3.3;9.3.2 Neue Tabellen einfügen;344
12.3.4;9.3.4 Tabellen schützen;350
12.3.5;9.3.5 Tabellenschutz entfernen;352
12.3.6;9.3.6 Registerlaschen einfärben;352
12.4;9.4 Arbeitsmappen programmieren;354
12.4.1;9.4.1 Geöffnete Arbeitsmappen ermitteln;354
12.4.2;9.4.2 Arbeitsmappen anlegen;355
12.4.3;9.4.3 Arbeitsmappen speichern;356
12.4.4;9.4.4 Arbeitsmappen drucken;358
12.4.5;9.4.5 Verknüpfungen ersetzen;359
12.4.6;9.4.6 Verknüpfungen auskundschaften;362
12.4.7;9.4.7 Verknüpfungen tauschen;363
13;10 Die Programmierung mit Word;366
13.1;10.1 Dokument(e) identifizieren;367
13.2;10.2 Dokumentvorlage ermitteln;368
13.3;10.3 Dokumentvorlage wechseln;369
13.4;10.4 Einstellungen am Dokument durchführen;370
13.5;10.5 Schriftarten ermitteln;371
13.6;10.6 Dokumenteigenschaften auslesen und setzen;373
13.6.1;10.6.1 Dokumenteigenschaften auflisten;374
13.6.2;10.6.2 Dokumenteigenschaften gezielt abfragen;375
13.6.3;10.6.3 Dokumenteigenschaften setzen;377
13.7;10.7 Kommentare aufspüren und auslesen;379
13.7.1;10.7.1 Kommentarinformationen auslesen;379
13.7.2;10.7.2 Kommentare formatieren;380
13.8;10.8 Texte/Formate suchen und ersetzen;382
13.8.1;10.8.1 Text suchen und Schriftart formatieren;382
13.8.2;10.8.2 Text suchen und Hervorhebung aktivieren;385
13.8.3;10.8.3 Text suchen und Lesemarken setzen;387
13.8.4;10.8.4 Die Suchergebnisse in neues Dokument transferieren;390
13.8.5;10.8.5 Texte suchen und ersetzen;391
13.8.6;10.8.6 Formate suchen und entfernen;393
13.8.7;10.8.7 Formate suchen und ergänzen;394
13.9;10.9 Arbeiten mit Hyperlinks;396
13.9.1;10.9.1 Hyperlinks in Dokumenten löschen;396
13.9.2;10.9.2 Hyperlink einfügen;396
13.9.3;10.9.3 Bilderhyperlinks einfügen;397
13.10;10.10 Bilder in Dokumenten verarbeiten;400
13.10.1;10.10.1 Bild einfügen;400
13.10.2;10.10.2 Mehrere Bilder einfügen;401
13.10.3;10.10.3 Bilder dokumentieren;403
13.10.4;10.10.4 Verknüpfte Bilder im Dokument aktualisieren;404
13.11;10.11 Arbeiten mit Tabellen;405
13.11.1;10.11.1 Tabelle einfügen, füllen und formatieren;405
13.11.2;10.11.2 Tabelle löschen;409
14;11 Programmierung mit Access;410
14.1;11.1 Das Programmieren von Tabellen;410
14.1.1;11.1.1 Tabelle öffnen;410
14.1.2;11.1.2 Tabelle öffnen und durchsuchen;412
14.1.3;11.1.3 Tabelle öffnen und positionieren;413
14.1.4;11.1.4 Tabelle öffnen und filtern;415
14.1.5;11.1.5 Tabelle öffnen und drucken;417
14.1.6;11.1.6 Tabelle kopieren;418
14.1.7;11.1.7 Tabelle umbenennen;420
14.1.8;11.1.8 Tabelle löschen;420
14.1.9;11.1.9 Tabelle speichern;421
14.1.10;11.1.10 Tabellen auslesen;421
14.1.11;11.1.11 Tabelleninhalte auslesen;422
14.1.12;11.1.12 Tabellen abfragen;425
14.1.13;11.1.13 Tabellen ändern;428
14.1.14;11.1.14 Datensätze aus einer Tabelle entfernen;431
14.1.15;11.1.15 Datensätze hinzufügen;432
14.2;11.2 Das Programmieren von Abfragen;435
14.2.1;11.2.1 Abfrage duchführen;435
14.2.2;11.2.2 Aktualisierungsabfrage durchführen;436
14.2.3;11.2.3 Anfügeabfrage ausführen;437
14.2.4;11.2.4 Löschabfrage ausführen;439
14.2.5;11.2.5 Tabellenerstellungsabfrage ausführen;440
14.2.6;11.2.6 Definitionsabfragen ausführen;441
14.2.7;11.2.7 Abfrage erzeugen mit ADO;445
14.2.8;11.2.8 Paramterabfrage erstellen;448
14.3;11.3 Das Programmieren von Formularen;449
14.3.1;11.3.1 Formular aufrufen;450
14.3.2;11.3.2 Formular öffnen mit eingestelltem Filter;451
14.3.3;11.3.3 Formular schließen;452
14.3.4;11.3.4 Formulare weiter ausbauen;452
15;12 Office im Zusammenspiel;458
15.1;12.1 Adressen nach Outlook transferieren;458
15.2;12.2 E-Mail-Verkehr in Word protokollieren;461
15.3;12.3 Access-DB in Word verfügbar machen;463
15.4;12.4 Objekte in Word-Dokumente integrieren;469
15.4.1;12.4.1 Arbeitsmappe als Symbol einfügen;469
15.4.2;12.4.2 Mehrere Arbeitsmappen als Symbol einfügen;471
15.5;12.5 Excel-Daten nach Word kopieren;472
15.5.1;12.5.1 Daten unverknüpft übertragen;473
15.5.2;12.5.2 Daten verknüpft übertragen;475
15.6;12.6 Der Datenaustausch zwischen Access und Excel;476
15.6.1;12.6.1 Import einer Excel-Tabelle nach Access;476
15.6.2;12.6.2 Export einer Access-Tabelle nach Excel;478
16;13 Auf Fehlersuche in Office;480
16.1;13.1 Typische Fehlerquellen;480
16.1.1;13.1.1 Syntaxfehler;480
16.1.2;13.1.2 Nicht verfügbare Befehle;481
16.1.3;13.1.3 Der Griff ins Ungewisse;483
16.1.4;13.1.4 Falscher Einsatz von Variablen;484
16.1.5;13.1.5 Fehlerliste einsehen;487
16.2;13.2 Die Fehlerbehandlung;487
16.3;13.3 Allgemeine Punkte zur Programmierung;489
17;14 Tuning der VBA-Programme;490
17.1;14.1 Makros schneller ablaufen lassen;490
17.1.1;14.1.1 Bildschirmaktualisierung abschalten;490
17.1.2;14.1.2 Auflistungen einsetzen;492
17.1.3;14.1.3 Objekte nicht markieren;493
17.1.4;14.1.4 Berechnung abschalten;494
17.1.5;14.1.5 Auf Sprünge verzichten;497
17.2;14.2 VBA-Abläufe sichtbar machen;498
17.2.1;14.2.1 Statusleiste einsetzen;498
17.2.2;14.2.2 Einen Fortschrittsbalken einsetzen;499
18;15 Die Office-VBA-FAQ;502
18.1;15.1 Office-Animationen erstellen;502
18.1.1;15.1.1 Objekte rotieren lassen;502
18.1.2;15.1.2 Laufrahmen erstellen;504
18.1.3;15.1.3 Einen blinkenden Hintergrund programmieren;506
18.1.4;15.1.4 Eine blinkende Zelle programmieren;507
18.2;15.2 Termine in den Outlook-Kalender übertragen;508
18.3;15.3 Excel-Auswertungen nach PowerPoint transportieren;510
18.4;15.4 Das Steuerelement TreeControl;512
18.5;15.5 Diagramme als Grafiken speichern;514
18.6;15.6 Das Kalendersteuerelement einsetzen;515
18.7;15.7 Zugriff auf Microsoft Graph programmieren;517
19;A Die Dateien zum Buch;520
20;Anhang B;522
21;Stichwortverzeichnis;534