Held | VBA-Programmierung für Word, Excel und Access | E-Book | sack.de
E-Book

E-Book, Deutsch, 552 Seiten

Reihe: Office

Held VBA-Programmierung für Word, Excel und Access

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)



Passen Sie Microsoft Office mit neuen Funktionen an Ihre Bedürfnisse an! Gewiss, Office bietet eine riesige Optionsvielfalt - aber ist auch wirklich alles dabei, was Sie brauchen? Wenn Ihnen immer wiederkehrende Arbeitsabläufe zu mühsam sind, brauchen Sie selbst programmierte Lösungen. Hier kommt Visual Basic für Applikationen ins Spiel. Denn mit VBA können Sie einfache, aber auch komplexere Lösungen für Ihre Office-Aufgaben selbst entwickeln.
Held VBA-Programmierung für Word, Excel und Access jetzt bestellen!

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


Bernd Held ist langjähriger Dozent, VBA- Entwickler und Autor von über 90 Fachbüchern und unzähligen Computer-Fachartikeln. Er entwickelt unter anderem Tools und Add-Ins für Excel und Access. Er ist einer der bekanntesten VBA-Spezialisten in Deutschland und von Microsoft mit dem Titel "Most Valuable Professional" ausgezeichnet worden. Bernd Held lebt in Vaihingen an der Enz.


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.