Auch ohne bisherige Programmierkenntnisse werden Sie in diesem Buch die Grundzüge der Programmierung und Automatisierung von Excel mit VBA schnell erlernen.Die komplexen Objektbibliotheken von Excel werden kompetent beschrieben und konkrete Anwendungsmöglichkeiten für die alltägliche Praxis aufgezeigt.
Aus dem Inhalt:
In fünf Schritten zum Programm
Makros
Visual Basic Editor
Eingabehilfen und Hilfefunktion
Formulare erstellen
Verweise
Debugging
Syntaxkonventionen
Variablen und Konstanten
Operatoren
Schleifen
Verzweigungen
Prozeduren und Funktionen
Integrierte Funktionen
Fehlerbehandlung
Objekte und Klassen
Ereignisprozeduren
Arbeitsmappen und Tabellen
Zellen und Zellbereiche
Berechnungen und Auswertungen
Farben und Muster
Datum und Zeit
Diagramme
Zeichnungsobjekte und Grafiken
Dialoge und Formulare
Menüs uns Symbolleisten
E-Mail und Internet
Dateien und Dateiaustausch
Windows API
VBE-Programmierung
Office Development
Rezensionen / Stimmen
Das Buch beinhaltet die ganze Bandbreite des Excel-VBA-Gespanns. Schnell auf den Punkt gebracht und einfach umzusetzen.
Reihe
Sprache
Verlagsort
Verlagsgruppe
Editions-Typ
Maße
Höhe: 24 cm
Breite: 16.8 cm
ISBN-13
978-3-89842-489-9 (9783898424899)
Schweitzer Klassifikation
Christian Friedrich ist VB- und VBA-Programmierer der ersten Stunde. Mit seiner langjährigen Erfahrung hat er bereits viele erfolgreiche VBA-Projekte realisiert. Er ist Betreiber der Webseite www.workstream.de, die sich mit Microsoft Office und VBA-Programmierung beschäftigt.
1 In fünf Schritten zum Programm ... 21
... 1.1 Schritt 1 : Die Aufgabe ... 21
... 1.2 Schritt 2: Makros aufzeichnen ... 23
... 1.3 Schritt 3: Der Visual Basic Editor ... 24
... 1.4 Schritt 4: VBA-Programmierung ... 27
... 1.5 Schritt 5: Debugging ... 31
... 1.6 Zusammenfassung ... 36
2 Makros ... 37
... 2.1 Makros aufzeichnen ... 37
... 2.2 Makros ausführen ... 40
... 2.3 Makros verwalten ... 41
... 2.4 Makrosicherheit ... 41
3 Visual Basic Editor ... 45
... 3.1 Projekt-Explorer ... 46
... 3.2 Eigenschaftenfenster ... 48
... 3.3 Code-Fenster ... 48
... 3.4 Direktfenster ... 50
... 3.5 Lokal-Fenster ... 50
... 3.6 Objektkatalog ... 50
4 Eingabehilfen und Hilfefunktion ... 53
... 4.1 Eigenschaften/Methoden anzeigen ... 53
... 4.2 Konstanten anzeigen ... 54
... 4.3 QuickInfo und Parameterinfo ... 55
... 4.4 Zum ganzen Wort ergänzen ... 56
... 4.5 Microsoft-Visual-Basic-Hilfe ... 56
... 4.6 Unterstützung im Internet ... 58
5 Formulare erstellen ... 61
... 5.1 Werkzeugsammlung ... 61
... 5.2 Steuerelemente einfügen ... 64
... 5.3 Steuerelemente anordnen ... 65
6 Verweise ... 67
7 Debugging ... 69
... 7.1 Haltemodus ... 69
... 7.2 Einzelschritt ... 72
... 7.3 Prozedurschritt ... 74
... 7.4 Ausführen bis zur Cursor-Position ... 75
... 7.5 Ausdrücke überwachen ... 75
... 7.6 Aufrufliste ... 79
... 7.7 Direktfenster verwenden ... 79
8 Syntaxkonventionen ... 83
... 8.1 Kommentare ... 83
... 8.2 Zeilenfortsetzungszeichen ... 84
... 8.3 Anweisungen zusammenfassen ... 85
... 8.4 Einrückungen ... 85
9 Variablen und Konstanten ... 87
... 9.1 Variablen ... 87
... 9.2 Datentypen ... 89
... 9.3 Variablen deklarieren ... 93
... 9.4 Gültigkeitsbereich und Lebensdauer ... 98
... 9.5 Datenfelder ... 103
... 9.6 Mehrdimensionale Datenfelder ... 105
... 9.7 Dynamische Datenfelder ... 107
... 9.8 Konstanten ... 109
... 9.9 Aufgaben und Übungen ... 111
10 Operatoren ... 113
... 10.1 Arithmetische Operatoren ... 113
... 10.2 Logische Operatoren ... 116
... 10.3 Vergleichsoperatoren ... 120
... 10.4 Verkettungsoperatoren ... 123
... 10.5 Operatorvorrang ... 124
... 10.6 Aufgaben und Übungen ... 125
11 Schleifen ... 127
... 11.5 Aufgaben und Übungen ... 138
12 Verzweigungen ... 139
... 12.3 GoTo ... 145
... 12.4 Aufgaben und Übungen ... 146
13 Prozeduren und Funktionen ... 149
... 13.1 Prozeduren ... 149
... 13.2 Funktionen ... 152
... 13.3 Argumente ... 153
... 13.4 Gültigkeitsbereich ... 158
... 13.5 Aufgaben und Übungen ... 159
14 Integrierte Funktionen ... 161
... 14.1 Ein- und Ausgabe ... 161
... 14.2 Mathematische Funktionen ... 165
... 14.3 Datum und Zeit ... 167
... 14.4 Umwandlungsfunktionen ... 170
... 14.5 Aufgaben und Übungen ... 175
15 Fehlerbehandlung ... 177
... 15.1 Laufzeitfehler unterdrücken ... 177
... 15.2 Laufzeitfehler behandeln ... 179
... 15.3 Fehler erzeugen ... 183
... 15.4 Aufgaben und Übungen ... 191
16 Objekte und Klassen ... 195
... 16.1 Objekte ... 195
... 16.2 Klassen ... 201
... 16.3 Aufgaben und Übungen ... 207
17 Ereignisprozeduren ... 209
... 17.1 Workbook-Ereignisse ... 209
... 17.2 Worksheet-Ereignisse ... 210
... 17.3 Chart-Ereignisse ... 211
... 17.4 WithEvents-Anweisung ... 212
... 17.5 EnableEvents-Eigenschaft ... 216
... 17.6 Aufgaben und Übungen ... 217
18 Arbeitsmappen und Tabellen ... 221
... 18.1 Arbeitsmappen öffnen ... 221
... 18.2 Arbeitsmappen schließen ... 224
... 18.3 Arbeitsmappen erstellen ... 226
... 18.4 Tabellenblätter erstellen ... 227
... 18.5 Tabellenblätter löschen ... 229
... 18.6 Tabellenblätter benennen ... 231
... 18.7 Tabellenblätter aktivieren ... 235
... 18.8 Tabellenblätter auswählen ... 235
... 18.9 Tabellenblätter ein- und ausblenden ... 237
... 18.10 Tabellenblätter schützen ... 239
... 18.11 Tabellenblätter kopieren, verschieben und einfügen ... 245
... 18.12 Tabellenblätter drucken ... 249
... 18.13 Kopf- und Fußzeilen erstellen ... 254
19 Zellen und Zellbereiche ... 259
... 19.1 Zeilen und Spalten ein- und ausblenden ... 259
... 19.2 Zeilen und Spalten einfügen ... 261
... 19.3 Zeilen und Spalten löschen ... 263
... 19.4 Zeilen und Spalten markieren ... 265
... 19.5 Zellen und Zellbereiche markieren ... 268
... 19.6 Bestimmte Zellen markieren ... 272
... 19.7 Zellen und Zellbereiche formatieren ... 274
... 19.8 Höhe und Breite von Zellbereichen ... 277
... 19.9 Bedingte Formatierung ... 279
... 19.10 Zahlen- und Datumsformat festlegen ... 282
... 19.11 Benannte Bereiche erstellen ... 284
... 19.12 Benannte Bereiche ermitteln ... 286
... 19.13 Namen ausblenden und löschen ... 288
... 19.14 Kommentare einfügen ... 289
... 19.15 Kommentare ergänzen ... 292
... 19.16 Kommentare löschen ... 293
... 19.17 Kommentare auflisten ... 294
... 19.18 Kommentare auffinden ... 296
... 19.19 Kommentare formatieren ... 297
20 Berechnungen und Auswertungen ... 301
... 20.1 Tabellenfunktionen ... 301
... 20.2 AutoFilter ... 308
... 20.3 Spezialfilter ... 313
... 20.4 Gültigkeitsprüfung ... 316
... 20.5 PivotTable-Berichte ... 323
21 Farben und Muster ... 329
... 21.1 Farbwerteigenschaften ... 329
... 21.2 Muster festlegen ... 334
... 21.3 Bedingte Formatierung ... 335
... 21.4 Anzahl der farbigen Zellen bestimmen ... 337
... 21.5 Bestimmte Zellen hervorheben ... 338
... 21.6 Extremwerte hervorheben ... 340
... 21.7 Operationen mit farbigen Zellbereichen ... 342
22 Datum und Zeit ... 345
... 22.1 Interne Darstellung ... 345
... 22.2 Die 1904-Datumswerte ... 346
... 22.3 Formatierung von Datums- und Zeitwerten ... 346
... 22.4 Datum und Zeit bestimmen ... 354
... 22.5 Systemdatum und Systemzeit einstellen ... 355
... 22.6 Datums- und Zeitwerte zerlegen ... 356
... 22.7 Datums- und Zeitwerte erzeugen ... 358
... 22.8 Berechnungen mit Datums- und Zeitwerten ... 361
... 22.9 Zeitsteuerung ... 366
... 22.10 Uhrzeit ausgeben ... 370
... 22.11 Laufzeit ermitteln ... 372
... 22.12 Arbeiten mit Datumswerten in Tabellen ... 373
23 Diagramme ... 377
... 23.1 Diagramme erstellen ... 377
... 23.2 Diagramme positionieren ... 384
... 23.3 Diagramme formatieren ... 386
... 23.4 Diagramme dynamisch erweitern ... 402
... 23.5 Diagramme auslesen ... 404
... 23.6 Diagramme als Grafikdateien speichern ... 406
... 23.7 Diagramme löschen ... 407
24 Zeichnungsobjekte und Grafiken ... 409
... 24.1 AutoFormen erstellen und entfernen ... 409
... 24.2 AutoFormen skalieren und positionieren ... 411
... 24.3 AutoFormen formatieren ... 416
... 24.4 AutoFormen gruppieren ... 420
... 24.5 AutoFormen anordnen ... 421
... 24.6 Freihandformen ... 423
... 24.7 WordArt ... 428
... 24.8 Bilder einfügen und bearbeiten ... 431
25 Dialoge und Formulare ... 437
... 25.1 Befehlsschaltfläche ... 440
... 25.2 Textfeld ... 443
... 25.3 Kontrollkästchen ... 445
... 25.4 Optionsfeld ... 448
... 25.5 Listenfeld ... 452
... 25.6 Kombinationsfeld ... 459
... 25.7 Bezeichnung ... 463
... 25.8 Umschaltfläche ... 464
... 25.9 Drehfeld ... 466
... 25.10 Bildlaufleiste ... 468
... 25.11 Anzeige ... 472
26 Menüs und Symbolleisten ... 477
... 26.1 Menüleisten identifizieren ... 477
... 26.2 Menüleisten aus- und einblenden ... 478
... 26.3 Menüs und Menübefehle identifizieren ... 479
... 26.4 Menüs und Menübefehle deaktivieren ... 482
... 26.5 Menüs und Menübefehle suchen ... 484
... 26.6 Menüs und Menübefehle erstellen ... 488
... 26.7 Kaskadierende Menüs erstellen ... 497
... 26.8 Menübefehle mit Schaltflächen ... 500
... 26.9 Menübefehle mit Hyperlinks ... 502
... 26.10 Menüleiste zurücksetzen ... 503
... 26.11 Kontextmenüs aktivieren und deaktivieren ... 504
... 26.12 Menübefehle eines Kontextmenüs deaktivieren ... 505
... 26.13 Kontextmenüs erweitern ... 506
... 26.14 Kontextmenüs zurücksetzen ... 508
... 26.15 Symbolleisten ermitteln ... 509
... 26.16 Symbolleisten erstellen ... 510
... 26.17 Symbolleisten schützen ... 516
... 26.18 Symbolleisten löschen ... 518
27 E-Mail und Internet ... 519
... 27.1 Hyperlinks erstellen ... 519
... 27.2 Hyperlinks bearbeiten ... 525
... 27.3 Hyperlinks deaktivieren und entfernen ... 531
... 27.4 E-Mail versenden ... 532
... 27.5 Kontakte aus Outlook verwenden ... 537
... 27.6 Serien-E-Mail versenden ... 538
... 27.7 Webabfragen ... 539
28 Dateien und Datenaustausch ... 543
... 28.1 Laufwerksangaben ermitteln ... 543
... 28.2 Datenträgerbezeichnung ändern ... 547
... 28.3 Laufwerkstatus prüfen ... 548
... 28.4 Datenträger formatieren ... 549
... 28.5 Netzlaufwerk verbinden und trennen ... 551
... 28.6 Verzeichnisse anlegen ... 555
... 28.7 Verzeichnisse entfernen ... 556
... 28.8 Verzeichnisse kopieren und verschieben ... 557
... 28.9 Dateien umbenennen ... 558
... 28.10 Dateien kopieren ... 559
... 28.11 Dateien löschen ... 560
... 28.12 Dateien suchen ... 560
... 28.13 Dateien prüfen ... 562
... 28.14 Dateiinformationen auslesen ... 563
... 28.15 Textdateien erzeugen ... 565
... 28.16 Tabellen in Textdateien exportieren ... 567
... 28.17 Pfad der geöffneten Arbeitsmappe ermitteln ... 570
... 28.18 Status einer Arbeitsmappe ermitteln ... 570
... 28.19 Dateien als Objekte einfügen ... 571
... 28.20 Datensätze in ein Word-Dokument schreiben ... 571
... 28.21 Datensätze in eine Access-Datenbank schreiben ... 573
... 28.22 Datensätze aus einer Access-Datenbank auslesen ... 576
... 28.23 XML-Dateien ... 577
... 28.24 Applikationsspezifische Add-Ins ... 584
29 Windows API ... 589
... 29.1 Einbinden des ApiViewers in den VBE ... 589
... 29.2 Deklarieren von API-Funktionen ... 592
... 29.3 Konstanten und Typdefinitionen ... 595
... 29.4 Aufruf von API-Funktionen ... 600
30 VBE-Programmierung ... 605
... 30.1 Verweise einfügen ... 605
... 30.2 Verweise entfernen ... 607
... 30.3 Verweise auflisten ... 608
... 30.4 VBE starten und beenden ... 609
... 30.5 VBA-Projekte auflisten ... 609
... 30.6 Projektkomponenten auflisten ... 610
... 30.7 VBA-Projekt löschen ... 612
... 30.8 Module einfügen ... 613
... 30.9 Module entfernen ... 613
... 30.10 Module exportieren ... 614
... 30.11 Module in andere VBA-Projekte kopieren ... 615
... 30.12 Prozeduren auflisten ... 615
... 30.13 Vorhandensein eines Moduls oder einer Prozedur ... 616
... 30.14 Prozeduren einfügen ... 617
... 30.15 Prozeduren löschen ... 619
... 30.16 VBA-Projekte schützen ... 620
... 30.17 VBA-Projekte signieren ... 621
31 Ausblick: Office Development ... 625
A Lösungen ... 631
... A.1 Kapitel 9: Variablen und Konstanten ... 631
... A.2 Kapitel 10: Operatoren ... 632
... A.3 Kapitel 11: Schleifen ... 634
... A.4 Kapitel 12: Verzweigungen ... 635
... A.5 Kapitel 13: Prozeduren und Funktionen ... 636
... A.6 Kapitel 14: Integrierte Funktionen ... 638
... A.7 Kapitel 15: Fehlerbehandlung ... 639
... A.8 Kapitel 16: Objekte und Klassen ... 640
... A.9 Kapitel 17: Ereignisprozeduren ... 642
B VBA-Schlüsselwörter ... 645
C Integrierte Funktionen ... 651
D Tabellenfunktionen (alphabetisch) ... 655
E Tabellenfunktionen (Kategorie) ... 663
... E.1 Finanzmathematik ... 663
... E.2 Datum und Zeit ... 664
... E.3 Mathematische und trigonometrische Funktionen ... 664
... E.4 Statistik ... 666
... E.5 Matrix ... 669
... E.6 Datenbank ... 670
... E.7 Text ... 670
... E.8 Logik ... 671
... E.9 Information ... 672
... E.10 Benutzerdefinierte Funktionen ... 672
F Tastenkombinationen für den VBE ... 673
... F.1 Allgemeine Tastenkombinationen ... 673
... F.2 Tastenkombinationen für das Code-Fenster ... 674
... F.3 Tastenkombinationen für das Direktfenster ... 677
... F.4 Tastenkombinationen für den Projekt-Explorer ... 678
... F.5 Tastenkombinationen für das Eigenschaftenfenster ... 678
... F.6 Tastenkombinationen für das Überwachungsfenster ... 681
... F.7 Tastenkombinationen für das Fenster UserForm ... 681
G Objektmodell ... 683
... G.1 Application-Objekt (Microsoft Excel) ... 683
... G.2 ChartObject-Objekt (Microsoft Excel) ... 684
... G.3 Name-Objekt (Microsoft Excel) ... 685
... G.4 Range-Objekt (Microsoft Excel) ... 685
... G.5 Shapes-Auflistung (Microsoft Excel) ... 686
... G.6 SmartTag-Objekt (Microsoft Excel) ... 687
... G.7 AnswerWizard-Objekt (Microsoft Office) ... 687
... G.8 Assistant-Objekt (Microsoft Office) ... 687
... G.9 BalloonCheckboxes-Auflistung (Microsoft Office) ... 687
... G.10 BalloonLabels-Auflistung (Microsoft Office) ... 687
... G.11 COMAddIns-Auflistung (Microsoft Office) ... 688
... G.12 CommandBarButton-Objekt (Microsoft Office) ... 688
... G.13 CommandBarComboBox-Objekt (Microsoft Office) ... 688
... G.14 CommandBarPopup-Objekt (Microsoft Office) ... 688
... G.15 CommandBars-Auflistung (Microsoft Office) ... 689
... G.16 DocumentLibraryVersions-Auflistung (Microsoft Office) ... 689
... G.17 DocumentProperties-Auflistung (Microsoft Office) ... 689
... G.18 FileDialog-Objekt (Microsoft Office) ... 689
... G.19 FileSearch-Objekt (Microsoft Office) ... 690
... G.20 HTMLProject-Objekt (Microsoft Office) ... 690
... G.21 ODSOColumns-Auflistung (Microsoft Office) ... 690
... G.22 ODSOFilters-Auflistung (Microsoft Office) ... 691
... G.23 Permission-Objekt (Microsoft Office) ... 691
... G.24 Scripts-Auflistung (Microsoft Office) ... 691
... G.25 SharedWorkspace-Objekt (Microsoft Office) ... 691
... G.26 SignatureSet-Auflistung (Microsoft Office) ... 692
... G.27 WebPageFonts-Auflistung (Microsoft Office) ... 692
... G.28 Weitere Objekte (Microsoft Office) ... 692
H Inhalt der CD-ROM ... 693