O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Microsoft Excel Programmierung - Das Handbuch (Buch + E-Book). Automatisierung mit VBA - Für Excel 2007 - 2013. Vollständig überarbeitet

Book Description

Das umfassende Handbuch zum Thema Excel VBA

Table of Contents

  1. Vorwort
    1. Zielgruppe für dieses Buch
    2. Danksagung
  2. Einleitung
    1. Die Hervorhebungen
    2. Die Schreibweisen
    3. Die Beispieldateien
    4. Die Themen
  3. I. Grundkenntnisse in Excel-VBA aufbauen
    1. 1. Makrorekorder und Arbeitsumgebung kennenlernen
      1. Einführung in VBA
        1. Anweisungen
        2. Makros
      2. Die Sicherheitseinstellungen für Makros
      3. Der Umgang mit dem Makrorekorder
        1. Funktionen zum Makrorekorder finden
          1. Registerkarte ENTWICKLERTOOLS anzeigen
          2. Symbol zur Aufzeichnung von Makros in der Statusleiste einblenden
        2. Ein Makro benennen
        3. Ein Makro aufzeichnen
        4. Das aufgezeichnete Makro ausführen
          1. Makros über das Makro-Dialogfeld ausführen
          2. Makros mit einer AutoForm verknüpfen und ausführen
        5. Das aufgezeichnete Makro untersuchen
          1. Den Code des aufgezeichneten Makros analysieren
          2. Das aufzeichnete Makro modifizieren
          3. Der Unterschied zwischen ActiveCell und Selection
        6. Makros speichern
        7. Makros löschen
        8. Makros eine Tastenkombination zuweisen
      4. Die Entwicklungsumgebung
        1. Den Projekt-Explorer kennenlernen
        2. Das Eigenschaftenfenster untersuchen
        3. Den VBA-Editor kennenlernen
        4. Die Optionen der Entwicklungsumgebung erkunden
          1. Elemente des Editors ein- oder ausblenden
          2. Formate des Editors ändern
      5. Mit Modulen arbeiten
        1. Ein Modul einfügen
        2. Ein Modul löschen
        3. Ein Modul umbenennen
    2. 2. Theoretische Grundkenntnisse beherrschen
      1. Datentypen in VBA
        1. Grundlegende Datentypen
        2. Benutzerdefinierte Datentypen
      2. Variablen und Konstanten in VBA
        1. Deklaration von Variablen
        2. Mehrere Variablen in einer Zeile deklarieren
        3. Statische Variablen
        4. Typkennzeichner für Variablen
        5. Deklaration von Variablen erzwingen
        6. Lesefreundlich programmieren mit Präfixen
        7. Konstanten
      3. Prozeduren und Funktionen in VBA
        1. Prozeduren
        2. Funktionen
        3. Schematische Zusammenfassung
      4. Sichtbarkeit von Variablen, Konstanten, Prozeduren und Funktionen in VBA
      5. Grundkonzepte zur Programmierung
        1. Prozedurale Programmierung
        2. Objektorientierte Programmierung
    3. 3. Das Excel-Objektmodell verstehen und erforschen
      1. Der Aufbau einer Excel-Arbeitsmappe
      2. Das Excel-Objektmodell verstehen
        1. Excel-Objekte per Code in VBA ansprechen
        2. Mit Auflistungen arbeiten
        3. Mit Verweisen arbeiten
      3. Das Excel-Objektmodell untersuchen
        1. IntelliSense verwenden
        2. Den Objektkatalog verwenden
        3. Die VBA-Online-Hilfe verwenden
  4. II. Der Einstieg in die VBA-Programmierung
    1. 4. Dialogfelder verwenden
      1. Meldungsfelder verwenden und parametrisieren
        1. Die Titelleiste eines Meldungsfeldes verändern
        2. Schaltflächen und Symbole in einem Meldungsfeld angeben
        3. Rückgabewert von Meldungsfeldern verwenden
        4. Tipps und Tricks zu Meldungsfeldern
      2. Eingabedialogfelder verwenden und parametrisieren
        1. Die Funktion InputBox verwenden
        2. Die Methode Application.InputBox verwenden
      3. In Excel integrierte Dialogfelder aufrufen und verwenden
        1. Die Dialogfelder Öffnen und Speichern unter anzeigen und verwenden
        2. Weitere Dialogfelder finden und verwenden
    2. 5. Kontrollstrukturen in VBA
      1. Was sind Verzweigungen?
        1. If...Then...Else-Verzweigungen verwenden
        2. Verzweigungen verschachteln
        3. Vergleichsoperatoren in Verzweigungen
        4. Eine IIf-Verzweigung verwenden
      2. Was sind Fallunterscheidungen?
      3. Was sind Schleifen?
        1. For...Next-Schleifen verwenden
          1. Schrittweite in For...Next-Schleifen festlegen
          2. For...Next-Schleifen rückwärts durchlaufen
          3. For...Next-Schleifen vorzeitig verlassen
          4. For...Next-Schleifen ineinander verschachteln
        2. For Each-Schleifen verwenden
        3. Do...Loop-Schleifen verwenden
          1. Do...Loop-Schleifen mit Überprüfung der Bedingung anhand von While
          2. Do...Loop-Schleifen mit Überprüfung der Bedingung anhand von Until
        4. While...Wend-Schleifen verwenden
      4. Was sind Sprungmarken?
      5. Tipps zu der Verwendung von Schleifen in VBA
    3. 6. Datenfelder bzw. Arrays in VBA
      1. Was sind Datenfelder?
        1. Eindimensionale Datenfelder bzw. Arrays
        2. Mehrdimensionale Datenfelder bzw. Arrays
        3. LBound und UBound verwenden
      2. Was sind dynamische Datenfelder?
      3. Datenfelder in der Praxis
        1. Praxisbeispiel zu einem eindimensionalen Datenfeld
        2. Praxisbeispiel zu einem zweidimensionalen Datenfeld
        3. Ein Datenfeld sortieren
    4. 7. Fehler erkennen und beheben
      1. Wie können Fehler entstehen?
        1. Was sind Laufzeitfehler?
        2. Was sind logische Fehler?
      2. Der Debugger in VBA
        1. Debuggen im Einzelschritt
        2. Haltepunkte setzen
        3. Debuggen im Prozedurschritt
        4. Debuggen bis zur Cursor-Position
      3. Weitere Hilfsmittel zur Fehlersuche und zum Testen
        1. Der Direktbereich
          1. Eigene Prozeduren und das Excel-Objektmodell im Direktbereich verwenden
          2. Variablen im Direktbereich abfragen
          3. Variablen zur Laufzeit im Direktbereich ausgeben
        2. Das Lokal-Fenster benutzen
        3. Das Überwachungsfenster verwenden
      4. Fehlerbehandlung in VBA per Code beeinflussen
        1. Fehlertoleranz anhand von On Error-Anweisungen beeinflussen
          1. Fehlermeldungen unterdrücken
          2. Fehlerunterdrückung zurücksetzen
          3. Fehler über Sprungmarken abfangen
        2. Das Err-Objekt mit Informationen zu Fehlern in VBA
          1. Fehlermeldungen erzeugen
          2. Die Methode Clear des Err-Objekts
        3. Programmunterbrechung per Code beeinflussen
          1. Die Konstante xlDisabled verwenden
          2. Die Konstante xlInterrupt verwenden
          3. Die Konstante xlErrorHandler verwenden
  5. III. Wissen und Praxis verbinden
    1. 8. Der Umgang mit der Excel-Oberfläche, mit Arbeitsmappen und mit Arbeitsblättern in VBA
      1. Arbeitsmappen in VBA
        1. Arbeitsmappen ansprechen
        2. Arbeitsmappen öffnen
        3. Arbeitsmappen anlegen
        4. Arbeitsmappen speichern
        5. Arbeitsmappen schließen
      2. Mit Arbeitsblättern bzw. Tabellenblättern arbeiten
        1. Worksheets oder Sheets?
        2. Arbeitsblätter einfügen
        3. Arbeitsblätter umbenennen
        4. Arbeitsblätter verschieben
        5. Arbeitsblätter kopieren
        6. Arbeitsblätter löschen
        7. Arbeitsblätter ein- und ausblenden
        8. Farbe für Blattregisterkarten
      3. Arbeitsmappen und Arbeitsblätter schützen
        1. Arbeitsmappen schützen
        2. Arbeitsblätter schützen
      4. Die Excel-Optionen in VBA verwenden
        1. Optionen für die Excel Oberfläche
          1. Die Statusleiste ein- oder ausblenden
          2. Die Bearbeitungsleiste ein- und ausblenden
          3. Ausgewählte Optionen zu Excel 2013
        2. Zwischen Ansichten wechseln
        3. Optionen für Arbeitsmappen
        4. Optionen für Tabellen
      5. Fensterverwaltung in Excel 2013
    2. 9. Mit Zellen und Bereichen arbeiten
      1. Mit Zellen und Bereichen arbeiten
        1. Zellen und Bereiche ansprechen
          1. Zell- und Bereichsbezüge oder Index verwenden (Range oder Cells)
          2. Arbeiten mit Offset
        2. Zellen und Bereiche manipulieren
          1. Zellen einfügen (Insert)
          2. Zellen löschen (Delete)
          3. Zellen verschieben (Cut)
          4. Zellen kopieren (Copy)
          5. Zellen anhand von Kriterien suchen (SpecialCells)
        3. Inhalte und Formate von Zellen und Bereichen manipulieren
          1. Inhalte löschen
            1. Vollständigen Inhalt von Zellen löschen (Clear)
            2. Nur die Werte in Zellen löschen (ClearContents)
            3. Nur die Zellformatierungen löschen (ClearFormats)
          2. Inhalte einfügen
            1. Nur Werte oder Formate einfügen (PasteSpecial und xlPasteValues)
            2. Daten transponieren
      2. Mit Zeilen und Spalten arbeiten
        1. Spalten und Zeilen ansprechen
          1. Zusammenhängende Zeilen und Spalten ansprechen
          2. Mehrere unabhängige Zeilen und Spalten ansprechen
        2. Spalten und Zeilen einfügen
          1. Eine Zeile oder Spalte einfügen
          2. Mehrere Zeilen oder Spalten einfügen
        3. Spalten und Zeilen löschen
          1. Eine Zeile oder Spalte löschen
          2. Mehrere Zeilen oder Spalten löschen
        4. Spalten und Zeilen kopieren
        5. Höhe und Breite von Spalten und Zeilen festlegen
        6. Spalten und Zeilen ein- und ausblenden
          1. Ein- und Ausblenden von Zeilen und Spalten
          2. Ausgeblendete Zeilen und Spalten suchen und ausgeben
      3. Zellen und Bereiche suchen
        1. Letzte benutzte Zellen ermitteln
          1. Die letzte benutzte Zelle in einer Spalte ermitteln
          2. Die letzte benutzte Zelle in einer Zeile ermitteln
          3. Die letzte benutzte Zelle einer Tabelle ermitteln
        2. Freie Zellen ermitteln
        3. Zellen und Bereiche dynamisch ermitteln
          1. Benutzten Bereich ermitteln (UsedRange)
          2. Umliegenden Bereich ermitteln (CurrentRegion)
          3. Einen Bereich dynamisch erweitern
      4. Mit benannten Bereichen arbeiten
        1. Benannte Bereiche in VBA erstellen
        2. Benannte Bereiche löschen
        3. Benannte Bereiche markieren
        4. Benannte Bereiche in Formeln verwenden
        5. Benannte Bereiche ausgeben
      5. Weitere nützliche Funktionen
        1. Verbundene Zellen
        2. Auto-Ausfüllen in VBA
    3. 10. Häufige Aufgaben und nützliche Helfer
      1. Zellformatierungen in VBA manipulieren
        1. Rahmen formatieren
        2. Füllfarben verwenden
          1. Standardfarben und Designfarben verwenden
          2. Farben entfernen
          3. Nützliche Prozeduren
            1. Farbtabelle der Standardfarben erstellen
            2. Farbindex und Farbe der Füllfarbe von Zellen ermitteln
            3. Farbige Zellen zählen
            4. Farben austauschen
            5. Verknüpfungen hervorheben
        3. Schriftarten verwenden
          1. Die Schriftfarbe ändern
          2. Die Schriftart ändern
          3. Die Schriftart ersetzen
          4. Weitere Schriftformatierungen
          5. Zeichenkettenfragmente formatieren
        4. Zahlenformate in VBA verwenden
      2. Datums- und Zeitfunktionen in VBA verwenden
        1. Grundfunktionen für Datum und Zeit
        2. Wochentage in VBA ermitteln
        3. Datum und Zeit formatieren
        4. Datums- und Zeitdifferenz ermitteln
      3. Datenüberprüfungen mit VBA
        1. Datenüberprüfungen anlegen
        2. Datenüberprüfungen löschen
        3. Zellendropdownfelder erstellen
      4. Excel-Funktionen und Formeln in VBA verwenden
        1. Formeln in Zellen verwenden
        2. Das WorksheetFunction-Objekt verwenden
          1. Leere Zeilen in einem Bereich löschen
          2. Werte in einem Bereich pro Spalte hervorheben
      5. Suchen und Ersetzen in VBA
        1. Zeichenfolge in einem Bereich suchen
        2. Zeichenfolge in einem Bereich ersetzen
          1. Schriftarten und Zellformate ersetzen
      6. Weitere nützliche Funktionen der VBA-Bibliothek
        1. Funktionen zur Manipulation von Zeichenketten
          1. Zeichenfolgen in Klein- oder Großbuchstaben umwandeln
          2. Zeichenfolgen ersetzen
          3. Die Anzahl an Zeichen einer Zeichenfolge ermitteln
          4. Teile einer Zeichenfolge extrahieren
          5. Die Position einer Zeichenfolge suchen
        2. Typumwandlungsfunktionen
        3. Mathematische Operatoren in VBA
      7. Praxisbeispiele
        1. Einen Monatskalender mit VBA generieren
        2. Wochentage in einem Kalender hervorheben
        3. Zeitgesteuerte Prozedur entwickeln
    4. 11. Drucken und Seitenlayout anpassen
      1. Kopf- und Fußzeilen verändern
        1. Formatierungen und Felder in Kopf- und Fußzeilen verwenden
        2. Praxisbeispiele zur Verwendung von Kopf- und Fußzeilen
          1. Zeilenumbrüche in Kopf- und Fußzeilen
          2. Benutzername in Kopf- und Fußzeilen ausgeben
          3. Anzahl der Arbeitsblätter in Kopf- und Fußzeilen ausgeben
          4. Einheitliche Kopf- und Fußzeilen für alle Arbeitsblätter einrichten
          5. Sämtliche Kopf- und Fußzeilen aus einer Arbeitsmappe entfernen
          6. Grafik in Kopf- und Fußzeilen einfügen
      2. Seitenlayout in VBA einrichten
        1. Einen Druckbereich festlegen
        2. Ausrichtung im Hoch- oder Querformat festlegen
        3. Seitenränder und Zentrierung per VBA einstellen
        4. Wiederholungszeilen und -spalten einrichten
        5. Seitenumbrüche einrichten
        6. Weitere Optionen zur Seiteneinrichtung
      3. Drucken in VBA
        1. Ein einzelnes Arbeitsblatt ausdrucken
        2. Mehrere Arbeitsblätter drucken
        3. Praxisbeispiele zum Ausdrucken per VBA
          1. Bereiche drucken
          2. Anzahl der Druckseiten pro Tabellenblatt ermitteln
          3. Formeln ausdrucken
    5. 12. Ereignisse in Arbeitsmappen und Arbeitsblättern
      1. Was sind Ereignisse und wie entstehen sie?
      2. Wie und wo werden Ereignisprozeduren erstellt?
      3. Ereignisse in Arbeitsmappen
        1. Ereignisse beim Öffnen, Speichern und Schließen von Arbeitsmappen
        2. Ereignisse beim Aktivieren und Deaktivieren von Arbeitsmappen
        3. Ereignisse für Arbeitsblätter auf Arbeitsmappen-Ebene
      4. Ereignisse in Arbeitsblättern
        1. Ereignisse beim Aktivieren und Deaktivieren von Arbeitsblättern
        2. Auf einen Doppelklick auf eine Zelle reagieren
        3. Auf einen Rechtsklick auf eine Zelle reagieren
        4. Auf Änderungen von Zellen reagieren
        5. Auf eine Auswahl von Zellen oder Bereichen reagieren
        6. In Excel 2013 auf das Löschen einer Tabelle reagieren
      5. Hierarchie und Reihenfolge bei Ereignissen berücksichtigen
      6. Ereignisse deaktivieren
    6. 13. Grafische Objekte in Excel-VBA verwenden
      1. Grafische Objekte in VBA verwenden
        1. Welche grafischen Objekttypen gibt es?
        2. Grafische Objekte anlegen
        3. Grafische Objekte löschen
        4. Grafische Objekte an einem Bereich ausrichten
        5. Ein grafisches Objekt zentrieren
      2. Formen bzw. AutoFormen in VBA verwenden
        1. AutoFormen formatieren
        2. Die Characters-Methode
      3. Kommentare in VBA verwenden
        1. Kommentare erstellen
        2. Kommentare ergänzen
        3. Kommentare formatieren
        4. Kommentare löschen
        5. Praxisbeispiele zur Verwendung von VBA und Kommentaren
          1. Kommentartext aus einer Zelle beziehen
          2. Inhalt von Kommentaren in Zellen übernehmen
          3. Kommentare mit Benutzername, Datum und Uhrzeit erstellen
          4. Zelländerungen in Kommentaren protokollieren
          5. Form bzw. AutoForm eines Kommentars ändern
      4. Grafiken in VBA verwenden
        1. Grafiken ansprechen
        2. Grafiken einfügen
          1. Grafiken mit VBA einfügen
        3. Grafiken löschen
        4. Grafiken formatieren
        5. Praxisbeispiele
          1. Grafiken bedingt einfügen
          2. Bereiche einer Tabelle als Grafik ablegen
          3. Einen Bereich als Grafik exportieren
        6. Mit Bereichen verknüpfte Grafiken
      5. WordArt-Objekte verwenden
    7. 14. Benutzerdefinierte Funktionen in VBA entwickeln
      1. Rückblick
      2. Benutzerdefinierte Funktionen programmieren
        1. In einer Tabelle auf benutzerdefinierte Funktionen zugreifen
        2. Benutzerdefinierte Funktionen einer Kategorie zuordnen
        3. Neuberechnung von benutzerdefinierten Funktionen erzwingen
        4. Benutzerdefinierte Array-Funktionen
        5. Optionale Argumente verwenden
        6. Unbestimmte Anzahl an Argumenten übergeben
      3. Benutzerdefinierte Funktionen zur Verfügung stellen
      4. Praxisbeispiele
        1. Excel-Formel anzeigen und übersetzen
        2. Benutzername ermitteln
        3. Sternzeichen aus einem Datum ermitteln
        4. Initialen generieren
        5. Umlaute in Selbstlaute umwandeln
        6. Die Quersumme einer Zelle berechnen
        7. Prüfen, ob eine Zelle eine Formel enthält
        8. Prüfen, ob ein Datum vorliegt
  6. IV. Daten mit Excel-VBA auswerten
    1. 15. Daten mit VBA filtern, sortieren und vergleichen
      1. Daten mit VBA filtern
        1. Standardfilter verwenden
          1. Einen einfachen Filter programmieren
          2. Datumsangaben im Filter verwenden
        2. Praxisbeispiele zum Filtern von Daten in VBA
          1. Filtern trotz Blattschutz zulassen
          2. Die Eigenschaft AutoFilterMode verwenden
          3. Nach Zellenfarbe filtern
          4. Nach Zellensymbol filtern
          5. Einen einzelnen Filterpfeil ausblenden
          6. Leere Einträge filtern
          7. Alle Datensätze wieder einblenden
          8. Das Objekt AutoFilter verwenden
          9. Dynamische Filter verwenden
        3. Der Umgang mit dem Spezialfilter
          1. Doppelte Datensätze ausblenden
      2. Daten mit VBA sortieren
        1. Zeilen bzw. vertikal sortieren
          1. Sortieren in VBA
        2. Spalten bzw. horizontal sortieren
        3. Blöcke mit VBA sortieren
        4. Farbige Zellen sortieren
      3. Daten mit VBA vergleichen
        1. Werte vergleichen und farblich hervorheben
        2. Datenreihe mit einem Bereich vergleichen
        3. Arbeitsblätter vergleichen
    2. 16. Daten mit Diagrammen visualisieren
      1. Diagramme in VBA
        1. Diagrammtypen in Excel
        2. Das Diagramm-Objektmodell
        3. Diagramme in VBA erstellen und verwalten
          1. Ein Diagramm per VBA erzeugen
          2. Den Namen eines Diagramms ändern
          3. Existenz eines Diagramms überprüfen
          4. Diagramme ausdrucken
          5. Diagramme löschen
        4. Diagrammobjekte und -elemente ein- oder ausblenden
          1. Diagramm ein- oder ausblenden
          2. Achsen ein- oder ausblenden
          3. Verschiedene Diagrammelemente ein- oder ausblenden
        5. Diagrammelemente formatieren
          1. Datenreihen formatieren
          2. Einzelne Datenpunkte formatieren
          3. Markierungen formatieren
          4. Die Skalierung eines Säulendiagramms ändern
          5. Achsen ausrichten
          6. 3D-Diagramme
          7. 3D-Oberflächendiagramme
          8. Diagrammtitel und Achsentitel
          9. Achsentext formatieren
          10. Trendlinien bearbeiten
        6. Benutzerdefinierte Diagramme erstellen
      2. Praxisbeispiele
        1. Negative Datenpunkte hervorheben
        2. Bedingte Formatierung von Diagrammpunkten
        3. Verbunddiagramme erstellen
        4. Halbtransparente Datenpunkte
        5. Ein Diagramm exportieren (Grafikformat)
        6. Dynamische Diagramme
      3. Diagrammereignisse
    3. 17. Daten mit Pivot-Tabellen auswerten
      1. Der Pivot-Tabellenassistent
      2. Pivot-Tabellen in VBA
        1. Pivot-Tabellen löschen
        2. Eine Pivot-Tabelle erzeugen
        3. Gleichzeitig zwei Pivot-Tabellen erzeugen
        4. Berechnungen in Pivot-Tabellen
        5. Eine Pivot-Tabelle aktualisieren
        6. Pivot-Tabelle sortieren
        7. Pivot-Tabellenfelder vertauschen
        8. Pivot-Tabellenfelder formatieren
  7. V. Formulare mit Excel-VBA entwickeln
    1. 18. Steuerelemente auf dem Arbeitsblatt
      1. Formularsteuerelemente
      2. ActiveX-Steuerelemente
        1. Standardsteuerelemente
          1. Befehlsschaltfläche (CommandButton)
          2. Umschaltfläche (ToggleButton)
          3. Bezeichnungsfeld (Label)
          4. Textfeld (TextBox)
          5. Optionsfeld (OptionButton)
          6. Kontrollkästchen (CheckBox)
          7. Listenfeld (ListBox)
          8. Kombinationsfeld (ComboBox)
          9. Drehfeld (SpinButton)
          10. Bildlaufleiste (ScrollBar)
          11. Bild (Image)
        2. Zusätzliche Steuerelemente
        3. Steuerelemente aus einem Tabellenblatt entfernen
    2. 19. Eingabeformulare entwickeln
      1. Grundlagen zu UserForms
        1. Eine UserForm erstellen
        2. Farbpaletten verwenden
        3. UserForm aufrufen und schließen
        4. Größe und Position von UserForms festlegen
        5. Ereignisse in UserForms
      2. Steuerelemente in UserForms verwenden
        1. Die Werkzeugsammlung kennenlernen
        2. Ausrichten von Steuerelementen
        3. Die Aktivierungsreihenfolge ändern
        4. Steuerelemente im Zusammenspiel
        5. Arbeiten mit Rahmen (Frame)
        6. Multiseiten verwenden (MultiPage)
        7. Registerkarten (TabStrip)
        8. Sichtbarkeit und Status von Steuerelementen steuern
        9. Der Einsatz von RefEdit
        10. Listenfelder mit Mehrfachauswahl
        11. Mehrspaltige Listenfelder
        12. Weitere Steuerelemente der Werkzeugsammlung hinzufügen
        13. Steuerelementgruppen in der Werkzeugsammlung erzeugen
      3. UserForms in der Praxis
        1. Datenerfassung via UserForm
        2. UserForm mit Hyperlink und Webbrowser
        3. Thermometer (Celsius/Fahrenheit)
        4. Ein dynamischer Fragebogen
    3. 20. Das Menüband manipulieren
      1. Der XML-Editor für Microsoft Office Custom UI
      2. Eine erste Veränderung am Menüband
      3. Grundlagen in Bezug auf RibbonX
        1. Die XML-Struktur
      4. Die Registerkartenebene
        1. Eine bestehende Registerkarte ausblenden
        2. Das gesamte Menüband ausblenden
        3. Eigene Registerkarten erzeugen (tabs/tab)
        4. Kontextbezogene Registerkarten (tabSet)
      5. Die Gruppenebene
        1. Eine bestehende Gruppen ausblenden (group)
        2. Eine benutzerdefinierte Gruppe erzeugen
      6. Die Steuerelementebene
        1. Eine Schaltfläche anlegen (button)
        2. Eine Schaltfläche mit Office-Bild (imageMso)
        3. Eine Schaltfläche mit eigenem Bild (image)
        4. Eine Trennlinie einfügen (separator)
        5. Office-eigene Schaltflächen verwenden (control)
        6. Microsoft-Gruppe in eine eigene Registerkarte integrieren
        7. Eine Office-eigene Gruppe ersetzen
        8. Ausrichten von Steuerelementen (box)
        9. Beschriftungselemente ohne Aktion (labelControl)
        10. Gruppierungen und Optik (buttonGroup)
        11. Umschaltflächen erzeugen (toggleButton)
        12. Trennschaltflächen (splitButton)
        13. Kontrollkästchen einfügen (checkBox)
        14. Eingabefelder (editBox)
        15. Ein Dropdownfeld erstellen (dropDown)
        16. Ein Kombinationsfeld erstellen (comboBox)
        17. Eine Galerie einsetzen (gallery/item)
        18. Menüs und Untermenüs generieren (menu)
        19. Trennlinie in Menüs einfügen (menuSeparator)
        20. Dynamische Menüs anwenden (dynamicMenu)
      7. Hilfe-Elemente anlegen
        1. Schaltflächen-Hilfe (screentip und supertip)
        2. Der dialogBoxLauncher
        3. Die Datei-Registerkarte anpassen (backstage)
      8. Den Schnellzugriff anpassen
  8. VI. Interessantes für Fortgeschrittene
    1. 21. Verschiedene Tipps & Tricks
      1. Verknüpfungen löschen und durch Werte ersetzen
      2. Tabellenübergreifende Suche
      3. Formeln ins Englische übersetzen
      4. Scrollen verhindern (ScrollArea)
      5. Dateinamen über Dialogfelder ermitteln
        1. Dateiname beim Öffnen zwischenspeichern (GetOpenFilename)
        2. Pfad und Dateiname beim Speichern unter-Vorgang zwischenspeichern (GetSaveAsFilename)
      6. Die Zwischenablage
        1. Inhalt in die Zwischenablage einfügen
        2. Die Zwischenablage leeren
        3. Text aus Zwischenablage auslesen
      7. Über das Namenfeld zu einer Prozedur gelangen
      8. WMI in VBA verwenden
        1. Provider
        2. Klassen
          1. Verbinden mit WMI
          2. Abfragen
        3. Systeminformationen des eigenen Rechners auslesen
      9. Manipulationen innerhalb des VBA-Editors
        1. Komponenten per Code erstellen
        2. Eine Komponente auf Existenz prüfen
        3. Eine Komponente entfernen
      10. Bedingte Kompilierung in VBA verwenden
    2. 22. Ein Ausflug in die API-Welt
      1. Die Grenzen von VBA
      2. Windows-API-Grundlagen
        1. Die Declare-Anweisung
        2. Speicherverwaltung
        3. VBA im 64-Bit-Betrieb
        4. Stapel (Stack)
        5. Parameterübergabe
          1. Deklaration
          2. ByVal/ByRef
          3. Strukturen
        6. Datentypen
          1. Nibbles
          2. Little Endian/Big Endian
          3. Vorzeichenlose Datentypen
          4. Präfixe von API-Datentypen
        7. Zeichenketten
        8. Datenfelder (Arrays)
        9. Funktionszeiger
        10. CopyMemory
        11. Datenpuffer
        12. Koordinaten (Größenangaben)
        13. Fenster
          1. Fensternachrichten
          2. Fensterhierarchie
          3. Fensterklasse (Class)
          4. Fenstertitel (Caption)
          5. Fensterstil
          6. Fensterhandle
          7. Devicekontext (DC)
          8. Regionen
          9. Menüs
      3. Beispiele
        1. Liste aller vorhandenen Fenster
          1. Prozedur tglExpand_Click
          2. Prozedur ExpandedNodes
          3. Ereignisprozedur cmd_Update_Click
          4. Funktion StringVonAsciiZ
          5. Funktion WindowInfo
          6. Funktion GetExeFromWindow
        2. UserForms und Regionen
          1. Ereignis UserForm_Activate
          2. Funktion GetWindowHandle
          3. Funktion CreateRegion1
          4. Funktion CreateRegion2
          5. Prozedur UserForm_MouseDown
          6. Prozedur UserForm_Terminate
        3. UserForms und Fensterstile
          1. Klickereignisse der Kontrollkästchen (chkMinimizebox, chkMaximizebox, chkSysmenu, chkTitle, chkResize)
          2. Funktion GetWindowHandle
          3. Ereignis UserForm_Initialize
          4. Ereignis UserForm_QueryClose
          5. Prozedur SetStyle
        4. UserForm mit Menü
          1. Ereignis UserForm_Initialize
          2. Ereignis UserForm_Terminate
          3. Ereignis UserForm_QueryClose
          4. Funktion GetWindowHandle
          5. Prozedur MakeMenu
            1. Menüpunkt Datei
            2. Menüpunkt Datei/Beenden
            3. Verbinden mit der UserForm
            4. Umleiten der WindowProc
          6. Funktion NewProc
    3. 23. Klassenprogrammierung
      1. Klassen implementieren und Objekte instanziieren
        1. Eigenschaftsprozeduren verwenden
        2. Methoden in einer Klasse verwenden
        3. Objekte in einer Klasse verwenden
        4. Datenfelder in einer Klasse verwenden
      2. Klassen und Ereignisse
        1. Ereignisprozeduren mit WithEvents
        2. Steuerelemente dynamisch anlegen und auf deren Ereignisse reagieren
      3. Vorteile und Nachteile von Klassen
  9. VII. Kommunikation mit der Außenwelt
    1. 24. Internet und E-Mail per VBA steuern
      1. Hyperlinks erstellen
        1. Interne und externe Hyperlinks
        2. Hyperlinks aus Tabellenblattnamen erzeugen
        3. Hyperlinks ersetzen
        4. Hyperlinks entfernen
        5. E-Mail-Adressen einfügen
        6. E-Mail-Adressen entfernen
      2. E-Mails versenden
        1. Eine E-Mail versenden
        2. Eine E-Mail mit Anhang versenden
        3. Eine E-Mail mit HTML-Tags
        4. Einen Bereich versenden
      3. Webabfragen ausführen
        1. Eine Webabfrage per VBA erzeugen
        2. Webabfragen aktualisieren
        3. Webabfragen löschen
    2. 25. Schnittstellen zu anderen MS Anwendungen
      1. Objekte aus externen Anwendungen verwenden
        1. Die frühe Bindung (Early Binding)
        2. Die späte Bindung (Late Binding)
      2. Zusammenarbeit mit Word
        1. Daten nach Word exportieren
        2. Word-Daten importieren
        3. Ein Word-Dokument mit Formatierungen
      3. Zusammenarbeit mit PowerPoint
        1. Daten nach PowerPoint exportieren
        2. PowerPoint-Daten importieren
      4. Datenaustausch mit Access-Datenbanken
        1. Daten nach Access exportieren
        2. Daten aus Access importieren
      5. Auf Outlook zugreifen
        1. Den Posteingang auslesen
        2. Kalender auslesen
        3. Kontakte auslesen
      6. Der Umgang mit Textdateien
        1. Daten in eine Textdatei exportieren
        2. Daten aus einer Textdatei importieren
        3. Eine bestehende Textdatei ergänzen
      7. Zugriff auf das Dateisystem
        1. Verzeichnisse verwalten
          1. Vollständigen Dateinamen zerlegen
          2. Prüfen, ob ein Verzeichnis existiert
          3. Ein Verzeichnis wechseln
          4. Ein Verzeichnis relativ wechseln
          5. Ein Verzeichnis anlegen
          6. Ein Verzeichnis löschen
          7. Ein Verzeichnis verschieben
          8. Ein Verzeichnis kopieren
        2. Systeminformationen zu einer Datei auslesen
        3. Dateien verwalten
          1. Ermitteln, ob eine Datei existiert
          2. Dateien löschen
          3. Sämtliche Dateien eines Verzeichnisses löschen
          4. Dateien umbenennen
          5. Dateien verschieben
          6. Eine Datei kopieren
  10. VIII. Anhang
    1. A. Tabellarische Übersichten
      1. Tastenkombinationen
      2. Datentypen in VBA
      3. Präfixe und Namenskonventionen
      4. VBA-Programmierung
        1. Logische Operatoren
        2. Fehlerbehandlung
        3. Arbeitsblätter
        4. Zellen und Bereiche
        5. Datum und Zeit
        6. Datenüberprüfung
        7. Formeln und Excel-Funktionen
        8. Kopf- und Fußzeilen
        9. Grafische Objekte in Excel VBA
        10. Funktionskategorien
        11. AutoFilter
        12. Diagramme
        13. Pivot-Tabellen
        14. Zugriff auf das Dateisystem
        15. Sonstiges
      5. RibbonX
        1. RibbonX-Steuerelemente
        2. RibbonX-Eigenschaften
        3. RibbonX-Ereignisse (Callbacks)
        4. RibbonX-Kombinationsmöglichkeiten
  11. B. Nutzungsbedingungen; Haftungsbeschränkungen
  12. Stichwortverzeichnis
  13. Copyright