lehrerbibliothek.deDatenschutzerklärung
VBA Programmierung  2. Auflage

Datentypen und Operatoren - Klassen & Objekte
Fortgeschrittene Programmiertechniken

inklusive CD-ROM
VBA Programmierung


2. Auflage



Datentypen und Operatoren - Klassen & Objekte

Fortgeschrittene Programmiertechniken



inklusive CD-ROM

Ulrich Cuber

Franzis' Verlag GmbH
EAN: 9783772366086 (ISBN: 3-7723-6608-2)
398 Seiten, paperback, 17 x 24cm, 2003

EUR 24,95
alle Angaben ohne Gewähr

Umschlagtext
Visual Basic for Applications (VBA) ist die Entwicklungsumgebung für alle Anwendungen aus der Microsoft Office-Familie. Zum professionellen Arbeiten mit Office-Anwendungen sind VBA-Kenntnisse daher für den Programmierer ein absolutes Muss. Aber auch für den privaten Gebrauch lohnt es sich, die Office-Produkte mit Hilfe der VBA-Programmierung den persönlichen Bedürfnissen anzupassen.



Anhand dieses Praxisbuchs gelingt Ihnen der schnelle und unkomplizierte Einstieg in die VBA-Programmierung. Der Autor macht Sie Schritt für Schritt zum VBA-Experten, ganz gleich, für welches Microsoft Office-Produkt Sie entwickeln wollen. Lernen Sie, wie Sie Microsofts einheitliche Skriptsprache effektiv nutzen, um sich eigene MS Office-Anwendungen zu schaffen und sich so die tägliche Arbeit mit MS Office zu erleichtern. Zusätzlich gibt Ihnen der Autor zahlreiche praktische Tipps und Beispiele, damit keine Frage offen bleibt.



Auf der CD finden Sie verschiedenste Anwendungs-Beispiele, damit Sie ganz einfach an Ihrem PC alles Gelesene direkt umsetzen können.



Als besonderes Plus steht Ihnen auf der CD die komplette professionelle VBA-Referenz von Horst Haupt im PDF-Format zur Verfügung.





Aus dem Inhalt:

• Erste Schritte

• Datentypen und Operatoren

• Kontrollstrukturen und Fehlerbehandlung

• Klassen und Objekte

• Fortgeschrittene Programmiertechniken

• Dateisystemzugriffe

• VBA und Word

• VBA und Excel





Auf CD-ROM:

• Beispiele aus dem Buch

• Die komplette VBA-Referenz der Franzis' Professional Series von Horst Haupt im PDF-Format
Rezension
Wenn Sie schon ein etwas fortgeschrittener Anwender sind und sich bereits besser in Word, Excel und Co. auskennen, dann sind Sie bestimmt auch schon hier und da mal an die Grenzen dieser Programme gestoßen. Wenn z.B. die Funktionen in Excel nicht mehr ausreichen, um bestimmte Prozesse zu automatisieren, dann ist die Makrosprache gefragt. Genau an dieser Stelle ist "VBA-Programmierung" genau das richtige Buch, das Sie sich zulegen sollten. Dieses Buch geht schön kleinschrittig vor. Begonnen wird ganz einfach mit der Aufzeichnung von Makros und zum Schluss ist man der Profi in der leistungsstarken VBA-Sprache. Ein sehr schönes Plus ist, dass man mit diesem Buch gleich einen weiteren Titel gratis dazu bekommt. Denn die gesamte VBA-Referenz (von Horst Haupt) der Reihe "Professionell Series" ist auf der CD-ROM im PDF-Format vorhanden.

Erwin Ferrao, lehrerbibliothek.de
Inhaltsverzeichnis
1 Erste Schritte 12

1.1 Der Makrorekorder 13
1.1.1 Makros mitschneiden 13
1.1.2 Makros einbinden 15
1.1.3 Makros ausführen 18

1.2 Visual Basic für Anwendungen 18
1.2.1 Die VBA Sprache 18
1.2.2 Das VBA Objektmodell 19
1.2.3 Das Excel-Beispiel 19

1.3 Erweiterung des Excel-Rekordermakros 22
1.3.1 Die Entwicklungsumgebung 22
1.3.2 Das Excel-Beispiel 25

1.4 Fehlersuche und Programmtest 32
1.4.1 Das Direktfenster 32
1.4.2 Direkte Kontrolle der Variablen 33
1.4.3 Gesteuerte Ausführung 33


2 Datentypen und Operatoren 36

2.1 Einfache Datentypen 36
2.1.1 Zahltypen 37
2.1.2 Andere Typen 40

2.2 Selbstdefinierte Datentypen 43
2.2.1 Definition eines Datentyps 43
2.2.2 Definition und Zugriff 44

2.3 Typumwandlungen in Ausdrücken 45
2.3.1 Implizite Typumwandlungen 45
2.3.2 Probleme mit impliziten Typumwandlungen 46
2.3.3 Explizite Typumwandlungen 47

2.4 Operatoren 48
2.4.1 Zuweisung und Arithmetik 48
2.4.2 Vergleiche 49
2.4.3 Logik 51
2.4.4 Zeichenketten 56


3 Konstanten, Variablen und Arrays 60

3.1 Konstanten 60
3.1.1 Literale 61
3.1.2 Symbolische Konstanten 62

3.2 Variablen 64
3.2.1 Anlage von Variablen 64
3.2.2 Besonderheiten 67
3.2.3 Ein Beispiel 69

3.3 Arrays 71
3.3.1 Funktionsweise eines Arrays 71
3.3.2 Deklaration eines Arrays 72
3.3.3 Dynamische Arrays 74
3.3.4 Arraybearbeitung 77


4 Kontrollstrukturen und Fehlerbehandlung 82

4.1 Verzweigungen 83
4.1.1 Verzweigung 83
4.1.2 Mehrfachauswahl 86
4.1.3 Auswahlfunktionen 89

4.2 Schleifen 90
4.2.1 Bedingungsgesteuerte Schleifen 91
4.2.2 Zähl- und Objektschleifen 93

4.3 Sprungbefehle 95
4.3.1 Absolute Sprünge 95
4.3.2 Verdeckte Sprünge 97

4.4 Fehlerbehandlung 99
4.4.1 Fehlertypen 99
4.4.2 On Error 99
4.4.3 Beispiele 102


5 Prozeduren und Funktionen 106

5.1 Prozeduren und Funktionen 106
5.1.1 Prozeduren 107
5.1.2 Funktionen 108
5.1.3 Rekursive Programmierung 110

5.2 Die Parameterlisten 112
5.2.1 Einfache Parameterlisten 112
5.2.2 Optionale Parameter 114
5.2.3 Parameterarrays 116

5.3 Variablen in Prozeduren und Funktionen 117
5.3.1 Globale Variablen und lokale Variablen 117
5.3.2 Die Lebensdauer von Variablen 119

5.4 Der Einsatz von Modulen 121
5.4.1 Moduldefinition 121
5.4.2 Modulstruktur 121
5.4.3 Sichtbarkeiten 122

5.5 Vordefinierte Funktionen und Prozeduren 122
5.5.1 Der Objektkatalog 123
5.5.2 Interessante Funktionen 123


6 Klassen und Objekte 130

6.1 Klassenmodule 130
6.1.1 Grundlagen 131
6.1.2 Definition einer Klasse 132
6.1.3 Property-Prozeduren 133
6.1.4 Beispielklasse 137

6.2 Objekte 141
6.2.1 Objektanlage 141
6.2.2 Zugriffe 144
6.2.3 Test der Objektvariablen 145

6.3 Sammlungen 146
6.3.1 Arrays und Sammlungen 146
6.3.2 Einsatz der Sammmlung 148
6.3.3 Beispiel 151


7 Fortgeschrittene Programmiertechniken 156

7.1 Das Dictionary-Objekt 156
7.1.1 Anlage und Zugriff 157
7.1.2 Eigenschaften und Methoden 157
7.1.3 Beispiel 158

7.2 Reguläre Ausdrücke 159
7.2.1 Das RegExp-Objekt 159
7.2.2 Muster 161
7.2.3 Steuerung der Suche 162
7.2.4 Fundstellenverwaltung 162

7.3 Windows API-Routinen 163
7.3.1 DLL-Dateien und VBA 163
7.3.2 Deklaration der Schnittstellen 164
7.3.3 Argumentübergabe 166


8 Dateisystemzugriffe 172

8.1 Klassische Dateisystemzugriffe 172
8.1.1 Der Verzeichnisbaum 173
8.1.2 Dateibearbeitung 174
8.1.3 Ein Beispiel 176

8.2 Klassische Dateibearbeitung 177
8.2.1 Öffnen und Schließen von Dateien 178
8.2.2 LOF() und EOF() 179
8.2.3 Sequentielle Dateibearbeitung 180
8.2.4 Wahlfreie Dateien bearbeiten 182

8.3 Moderne Dateisystemzugriffe 186
8.3.1 Objekthierarchie und -zugriff 186
8.3.2 Das FileSystemObject-Objekt 188
8.3.3 Die Drives-Kollektion und das Drive-Objekt 192
8.3.4 Die Folders-Kollektion und das Folder-Objekt 195
8.3.5 Die Files-Kollektion und das File-Objekt 198

8.4 Moderne Dateibearbeitung 202


9 Benutzeroberflächen 206

9.1 Symbolleisten und Menüs 206
9.1.1 Bearbeitung von Befehlsleisten 207
9.1.2 Bearbeitung von Einträgen 210

9.2 Vordefinierte Dialoge 214

9.3 Benutzerdefinierte Dialoge 218
9.3.1 Das Dialog-Objekt 219
9.3.2 Steuerelement-Objekte 220
9.3.3 Textelemente 222
9.3.4 Aktionselemente 223
9.3.5 Optionsfelder und Kontrollkästchen 226
9.3.6 Listen und ComboBoxen 228


10 VBA und Word 232

10.1 Word-Objekte 232
10.1.1 Eigenschaften und Methoden 232
10.1.2 Zugriffe auf Word-Objekte 234
10.1.3 Objektereignisse 235

10.2 Word-Objektsammlungen 237
10.2.1 Was sind Word-Objektsammlungen? 237
10.2.2 Zugriffe auf Objektsammlungen 238
10.2.3 Beispiel 240

10.3 Bereich und Auswahl 240
10.3.1 Aufgabenbereiche 241
10.3.2 Quellen 241
10.3.3 Zugriffe 244
10.3.4 Inhalte manipulieren 248
10.3.5 Suchen und Ersetzen 251


11 Mehr über VBA und Word 256

11.1 Anwendung 256
11.1.1 Dateisuche 257
11.1.2 Systeminformationen 258
11.1.3 Textbausteine und Autokorrektur 260

11.2 Dokumente 264
11.2.1 Dokumente verwalten 264
11.2.2 Felder 269
11.2.3 Tabellen 270

12 VBA und Excel 278
12.1 Excel-Objekte 279
12.1.1 Eigenschaften und Methoden 279
12.1.2 Zugriffe auf Excel-Objekte 280
12.1.3 Objektereignisse 282

12.2 Excel-Objektsammlungen 284
12.2.1 Was sind Excel-Objektsammlungen? 284
12.2.2 Zugriffe auf Objektsammlungen 284
12.2.3 Beispiel 286

12.3 Excel und das Application-Objekt 287
12.3.1 Dateisuche 287
12.3.2 Zugriff auf aktivierte Objekte 289
12.3.3 Zeitgesteuerte Ausführung von Routinen 290

12.4 WorkBooks-Sammlung und WorkBook-Objekte 292
12.4.1 Arbeitsmappen verwalten 293
12.4.2 Formatvorlagen 296
12.4.3 Bereichsnamen 297


13 Mehr über VBA und Excel 302

13.1 Die Inhalte einer Arbeitsmappe 302
13.1.1 Organisation 302
13.1.2 Anlage und Löschen eines Blatts 303
13.1.3 Zugriff auf Blätter 304
13.1.4 Blätter markieren und aktivieren 306
13.1.5 Kopieren und Verschieben von Blättern 306
13.1.6 Beispiel 307

13.2 Arbeitsblätter und ihre Daten 310
13.2.1 WorkSheet-Objekte 311
13.2.2 Zugriff auf die Zellen 312
13.2.3 Zellen und ihre Inhalte bearbeiten 318

13.3 Diagramme und ihre Grafiken 321
13.3.1 Sonderfall »Eingebettete Diagramme« 321
13.3.2 Datenreihen 323
13.3.3 Diagrammtypen 325
13.3.4 Beispiel 326


14 VBA und Access 332

14.1 Datenzugriffsobjekte - eine Übersicht 333
14.1.1 Data Access Objects 333
14.1.2 Open Data Base Connectivity 334
14.1.3 Remote Data Objects 334
14.1.4 Active Data Objects 334

14.2 Grundkonzepte der DAO 335
14.2.1 Objekthierarchie 335
14.2.2 Workspaces und Datenbanken 336
14.2.3 Objekteinsatz 336

14.3 Der Arbeitsbereich 338
14.3.1 Automatische Anlage des Arbeitsbereichs 338
14.3.2 Manuelle Anlage des Arbeitsbereichs 338
14.3.3 Arbeitsbereiche sammeln 339

14.4 Die Datenbank 339
14.4.1 OpenDatabase-Methode 339
14.4.2 Close-Methoden 340

14.5 Datensätze und Recordsets 340
14.5.1 Recordsets 340
14.5.2 Tabellen, Dynasets, Snapshots 341
14.5.3 Beispiel 341

14.6 Daten suchen 346
14.6.1 Sequentielles Durchlaufen 346
14.6.2 Suchverfahren 348
14.6.3 Einsatz von SQL 351

14.7 Veränderung der Datensätze 352
14.7.1 Einen neuen Datensatz eintragen 352
14.7.2 Ändern eines Datensatzes 354
14.7.3 Löschen eines Datensatzes 355


15 VBA und ADO 358

15.1 Grundkonzepte der ADO 358
15.1.1 ADODB 359
15.1.2 ADOX 360
15.1.3 JRO 361

15.2 Verbindungsaufbau und Datenbankzugriff 361
15.2.1 Verbindung mit der aktiven Datenbank 361
15.2.2 Verbindung mit einer entfernten Datenbank 362

15.3 Tabellen 363
15.3.1 Tabellen und Abfragen öffnen 363
15.3.2 Persistente Recordsets 364

15.4 Daten 365
15.4.1 Einfaches Durchsuchen der Daten 366
15.4.2 Der Zugriff auf Inhalte 366
15.4.3 Steuerung der Leseschleifen 366
15.4.4 Veränderung der Datensätze 367
15.4.5 Ein Beispiel 367

15.5 Der Einsatz von Abfragen 368
15.5.1 Anlage einer einfachen Abfrage 368
15.5.2 Abfragen mit Parameter 369
15.5.3 Abfragen modifizieren und löschen 370


16 VBA und Outlook 372

16.1 Outlook-Objekte 372
16.1.1 Eigenschaften und Methoden 372
16.1.2 Objektereignisse 373
16.1.3 Auto-Makros 374

16.2 Outlook-Objektsammlungen 375
16.2.1 Zugriffe auf Objektsammlungen 375
16.2.2 Beispiel 376

16.3 Outlook und das Application-Objekt 376
16.3.1 Die Session-Eigenschaft 377
16.3.2 Methoden des Application-Objekts 378
16.3.3 Objektsammlungen des Application-Objekts 378
16.3.4 Aktivierte Objekte 379

16.4 Die Folders-Sammlung und das Folder-Objekt 380
16.4.1 Zugriff auf Postfächer und Ordner 380
16.4.2 Ordnereigenschaften 380
16.4.3 Zusätzliche Explorer-Fenster 381
16.4.4 Ordner-Verwaltung 382

16.5 Outlook-Elemente 383
16.5.1 Programmierung von Nachrichten 383
16.5.2 Programmierung von Terminen 384


Index 387