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

Richtig einsteigen: Excel 2010 VBA-Programmierung

Book Description

Der einfache Einstieg in die Excel-Programmierung: In kurzen und leicht verständlichen Abschnitten führt Sie Monika Can-Weber von der ersten selbst geschriebenen Codezeile bis zur sicheren Beherrschung fortgeschrittener VBA-Programmierung. Sie lernen, wie Sie lästige Routineaufgaben automatisieren und Excel Ihren Bedürfnissen anpassen können. Nebenbei werden Ihnen die Grundlagen der VBA-Programmierung vermittelt, die auch auf andere Office-Programme übertragbar sind. Das Buch folgt einem didaktischen Konzept, das Ihnen mit vielen Übungen, praxisnahen Tipps und zusätzlichen Informationen auf der Website zum Buch einen gründlichen Einstieg in die Programmierung mit Excel 2010 ermöglicht.

Table of Contents

  1. Richtig einsteigen: Excel 2010 VBA-Programmierung
  2. I. Erste Schritte
    1. 1. Einleitung
      1. 1.1 Vorwort
        1. Danksagung
      2. 1.2 Die Zielgruppe dieses Buches
        1. Welche Vorkenntnisse Sie mitbringen müssen
        2. Nehmen Sie sich Zeit
      3. 1.3 Der Umgang mit diesem Buch
        1. Der Aufbau des Buches
        2. Die Symbole in diesem Buch
        3. Die Website zu diesem Buch
        4. Unterstützung für dieses Buch
    2. 2. Vorbereitungen und Einstellungen
      1. 2.1 Erforderliche Installationen
      2. 2.2 Einblenden der Entwicklertools
      3. 2.3 Die Sicherheitseinstellungen
        1. Alle Makros ohne Benachrichtigung deaktivieren
        2. Alle Makros mit Benachrichtigung deaktivieren
        3. Alle Makros außer digital signierten deaktivieren
        4. Alle Makros aktivieren
      4. 2.4 Zusammenfassung
  3. II. VBA-Grundlagen
    1. 3. Den Makrorekorder verwenden
      1. 3.1 Ein paar Worte zu VBA
      2. 3.2 Den Makrorekorder verwenden
        1. Was ist ein Makrorekorder?
        2. Ein Makro aufzeichnen
        3. Ein Makro ausführen
        4. Es gibt kein Zurück
        5. Eine Tastenkombination nachträglich anpassen
        6. Ein Makro löschen
        7. Die persönliche Makroarbeitsmappe (PERSONAL.XLSB)
      3. 3.3 Relative und absolute Aufzeichnung
      4. 3.4 Den aufgezeichneten Makrocode analysieren
        1. Wie setzt sich der Code zusammen?
        2. Den Makrocode bereinigen
      5. 3.5 Schnellstart für Makros
        1. Eine Formularschaltfläche einfügen
        2. Eine Formularschaltfläche umbenennen
        3. ActiveX-Befehlsschaltflächen verwenden
        4. Ein Makro in die Symbolleiste für den Schnellzugriff aufnehmen
      6. 3.6 Übungen zu diesem Kapitel
        1. Übung 3.1
        2. Übung 3.2
        3. Übung 3.3
        4. Übung 3.4
      7. 3.7 Zusammenfassung
    2. 4. Die Entwicklungsumgebung kennen lernen
      1. 4.1 Die Entwicklungsumgebung
        1. Der Projekt-Explorer
        2. Das Eigenschaftenfenster
        3. Das Codefenster
      2. 4.2 Einstellungen in der Entwicklungsumgebung
        1. Elemente des Editors ein- oder ausblenden
        2. Formate des Editors ändern
      3. 4.3 Elemente anordnen
        1. Elemente verankern
        2. Elemente platzieren
      4. 4.4 Wie man sich Hilfe holt
        1. Die Visual Basic-Hilfe
        2. Intelligente Erkennung (IntelliSense)
      5. 4.5 Module und Modultypen kennen lernen
        1. Welche Modultypen gibt es?
        2. Ein Modul einfügen
        3. Ein Modul umbenennen
        4. Ein Modul exportieren
        5. Ein Modul importieren
        6. Ein Modul löschen
      6. 4.6 Übungen zu diesem Kapitel
        1. Übung 4.1
        2. Übung 4.2
        3. Übung 4.3
        4. Übung 4.4
      7. 4.7 Zusammenfassung
    3. 5. Theoretische Grundlagen
      1. 5.1 Namenskonventionen
      2. 5.2 Code kommentieren
        1. Kommentare im Code
        2. Lange Kommentare umbrechen
        3. Lange Codezeilen umbrechen
      3. 5.3 Datentypen
        1. Die unterschiedlichen Datentypen
        2. Der Datentyp Variant
        3. Datentypen konvertieren
        4. Datentypen prüfen
        5. Präfixe für Datentypen verwenden
      4. 5.4 Variablen und Konstanten
        1. Was sind Variablen?
        2. Variablen korrekt deklarieren
        3. Mehrere Variablen in einer Zeile deklarieren
        4. Variablendeklaration erzwingen
        5. Statische Variablen (Static)
        6. Öffentliche Variablen (Public)
        7. Variablen versus Konstanten
      5. 5.5 Einfache Ausgabedialogfelder verwenden
        1. Ein einfaches Meldungsfeld (MsgBox)
        2. Meldungsfelder mit Zeilenumbrüchen
        3. Meldungsfelder mit Tabulatoren und Anführungszeichen
        4. Verschiedene Schaltflächen im Meldungsfeld verwenden
        5. Symbole im Meldungsfeld einblenden
      6. 5.6 Eingabedialogfelder erzeugen
        1. Eine Application.InputBox verwenden
      7. 5.7 Integrierte Dialogfelder aufrufen
      8. 5.8 Übungen zu diesem Kapitel
        1. Übung 5.1
        2. Übung 5.2
        3. Übung 5.3
        4. Übung 5.4
      9. 5.9 Zusammenfassung
    4. 6. Die Objekthierarchie von Excel
      1. 6.1 Hierarchisches Denken lernen
      2. 6.2 Mit Methoden Aktionen auslösen
        1. Methoden für Arbeitsmappen
        2. Methoden für Tabellenblätter
        3. Methoden für Bereiche und Zellen
      3. 6.3 Mit Eigenschaften Objekte verändern
        1. Der Applikation einen Namen zuweisen
        2. Den Namen der aktiven Mappe ermitteln
        3. Ein Tabellenblatt umbenennen
        4. Farbige Zellen und Bereiche
      4. 6.4 Objekte referenzieren
      5. 6.5 Der Objektkatalog
      6. 6.6 Übungen zu diesem Kapitel
        1. Übung 6.1
        2. Übung 6.2
      7. 6.7 Zusammenfassung
  4. III. Praktisches Arbeiten
    1. 7. Tabellenobjekte per VBA steuern
      1. 7.1 Auf Zellen korrekt zugreifen
        1. Zellen ohne Selektion verändern
        2. Zellenbezug oder Index (Range oder Cells)
        3. Arbeiten mit Offset
        4. Zellen einfügen (Insert)
        5. Zellen löschen (Delete)
        6. Inhalt von Zelle löschen (Clear)
        7. Wert in Zelle löschen (ClearContents)
        8. Zellenformate löschen (ClearFormats)
        9. Zellen verschieben (Cut)
        10. Zellen kopieren (Copy)
        11. Nur Werte oder nur Formate kopieren (PasteSpecial)
      2. 7.2 Arbeiten mit Kommentaren
        1. Kommentar einfügen (AddComment)
        2. Kommentar entfernen (ClearComments)
        3. Kommentar mit Benutzername (Application.UserName)
        4. Kommentar um Datum und Uhrzeit erweitern
      3. 7.3 Den AutoFilter verwenden
        1. Den AutoFilter aktivieren und deaktivieren
        2. AutoFilter-Kriterien
      4. 7.4 Bereiche fernsteuern
        1. Der Unterschied zwischen Selektieren und Aktivieren
        2. Benannte Bereiche erstellen
        3. Benannte Bereiche markieren
        4. Benannte Bereiche berechnen
        5. Benannte Bereiche löschen
        6. Nur benutzten Bereich ansprechen (UsedRange)
        7. Rund um die aktive Zelle (CurrentRegion)
      5. 7.5 Arbeiten mit Zeilen und Spalten
        1. Auf Zeilen oder Spalten zugreifen
        2. Zeilen oder Spalten einfügen
        3. Zeilen oder Spalten löschen
        4. Zeilen oder Spalten kopieren
        5. Zeilen oder Spalten ein- und ausblenden
        6. Höhe von Zeilen oder Breite von Spalten festlegen
        7. Automatische Anpassung der Höhe oder Breite (AutoFit)
      6. 7.6 Objekte kombinieren
        1. Die letzte belegte Zelle einer Zeile oder Spalte finden
        2. Die erste freie Zelle einer Spalte finden
      7. 7.7 Tabellenblätter und andere Blattarten
        1. Sheets oder Worksheets?
        2. Zellen eines bestimmten Tabellenblatts ändern
        3. Ein Tabellenblatt einfügen
        4. Ein Tabellenblatt verschieben
        5. Ein Tabellenblatt kopieren
        6. Ein Tabellenblatt löschen
        7. Ein Tabellenblatt schützen
        8. Blattschutz mit Kennwort
        9. Drucken (Blatt oder Bereich)
      8. 7.8 Übungen zu diesem Kapitel
        1. Übung 7.1
        2. Übung 7.2
        3. Übung 7.3
        4. Übung 7.4
      9. 7.9 Zusammenfassung
    2. 8. Strukturiertes Programmieren
      1. 8.1 Entscheidungen
        1. If ... Then ... Else
        2. If ... Then ... ElseIf
        3. If ... Then
        4. Verschachtelte Entscheidungen
        5. Entscheidung mit logischen Operatoren
        6. Die Tabellenfunktion WENN (Iif)
        7. Select Case
      2. 8.2 Schleifentypen
        1. For ... Next
        2. Eine For ... Next-Scheife schrittweise durchlaufen
        3. Eine For ... Next-Scheife rückwärts durchlaufen
        4. Die For ... Next-Schleife vorzeitig verlassen
        5. For ... Next-Schleifen verschachteln
        6. Eine Farbpalette erstellen
        7. Mit For Each Tabellenblätter durchlaufen
        8. Mit For Each Zellen durchlaufen
        9. While ... Wend
        10. Do While ... Loop
        11. Do Until ... Loop
      3. 8.3 Zusammenfassungen mit With
        1. Der Einsatz von With
      4. 8.4 Arrays und Datenfelder
        1. Eindimensionale Arrays
        2. Zweidimensionale Arrays
        3. LBound und UBound
        4. Dynamische Arrays (ReDim)
        5. Dynamische Arrays (Preserve)
        6. Dynamisches Array mit Werten aus der Tabelle
      5. 8.5 Übungen zu diesem Kapitel
        1. Übung 8.1
        2. Übung 8.2
        3. Übung 8.3
        4. Übung 8.4
      6. 8.6 Zusammenfassung
    3. 9. Fehler finden und beheben
      1. 9.1 Die Testfenster
        1. Der Direktbereich
        2. Das Direktfenster loslösen
        3. Das Direktfenster – Eingaben ohne Rückgabewerte
        4. Das Direktfenster – Variablen abfragen (Debug.Print)
        5. Das Lokal-Fenster und Haltepunkte
        6. Das Überwachungsfenster
      2. 9.2 Debuggen
        1. Debuggen im Einzelschritt
        2. Debuggen im Prozedurschritt
        3. Debuggen bis zur Cursorposition
      3. 9.3 Fehlertoleranzen
        1. On Error Resume Next
        2. On Error GoTo 0
        3. On Error GoTo Sprungmarke
      4. 9.4 Übungen zu diesem Kapitel
        1. Übung 9.1
        2. Übung 9.2
      5. 9.5 Zusammenfassung
    4. 10. Eigene Funktionen programmieren
      1. 10.1 Funktionen verstehen
        1. Eine einfache Funktion erstellen
        2. Die Funktion verwenden
        3. Wo befindet sich die Funktion?
        4. Die Kategorie wechseln
        5. Eine benutzerdefinierte Kategorie erstellen
      2. 10.2 Erweiterte Funktionen
        1. Eine Funktion ohne Argumente
        2. Eine Funktion mit mehreren Argumenten
        3. Unbekannte Anzahl an Argumenten (Parameter-Array)
        4. Bereichsfunktionen
        5. Neuberechnungen (Application.Volatile)
      3. 10.3 Funktionen für Prozeduren
      4. 10.4 Nützliche Helfer
        1. Eine Rabattstaffel erstellen
        2. Eine Auswahl treffen
        3. Prüfen, ob eine Zelle eine Formel enthält
        4. Ermitteln, aus welcher Zelle die Funktion aufgerufen wird
        5. Farbige Zellen zählen
      5. 10.5 Übungen zu diesem Kapitel
        1. Übung 10.1
        2. Übung 10.2
        3. Übung 10.3
      6. 10.6 Zusammenfassung
    5. 11. Ereignisprozeduren verwenden
      1. 11.1 Grundlagen
        1. Eine Ereignisprozedur erstellen
      2. 11.2 Mappenereignisse
      3. 11.3 Tabellenereignisse
        1. Target
        2. Intersect
        3. Ereignisse deaktivieren
      4. 11.4 Steuerelemente (ActiveX) – Grundlagen
        1. Die Standardsteuerelemente
        2. Ein Steuerelement einfügen
        3. Ein Steuerelement umbenennen
        4. Steuerelemente formatieren
      5. 11.5 Steuerelemente in der Praxis
        1. Einem Steuerelementereignis einen VBA-Code zuordnen
      6. 11.6 Übungen zu diesem Kapitel
        1. Übung 11.1
        2. Übung 11.2
        3. Übung 11.3
        4. Übung 11.4
      7. 11.7 Zusammenfassung
  5. IV. Sichtbare Objekte verwenden
    1. 12. Grafische Objekte fernsteuern
      1. 12.1 Eine Grafik einfügen
      2. 12.2 Eine Grafik korrekt ansprechen
      3. 12.3 Formatierungsmöglichkeiten
        1. Formate übertragen
        2. Die Höhe und Breite einer Grafik verändern
        3. Eine Grafik an einem Bereich ausrichten
      4. 12.4 Grafiken löschen
        1. Alle Grafiken eines Tabellenblatts löschen
        2. Alle Grafiken einer Mappe löschen
      5. 12.5 Übungen zu diesem Kapitel
        1. Übung 12.1
        2. Übung 12.2
        3. Übung 12.3
      6. 12.6 Zusammenfassung
    2. 13. Diagramme steuern
      1. 13.1 Diagrammgrundlagen
        1. Das Diagramm-Objektmodell
        2. Welche Diagrammtypen gibt es?
      2. 13.2 Ein Diagramm per VBA erzeugen
      3. 13.3 Auf Diagramme korrekt zugreifen
        1. Auf ein eingebettetes Diagramm zugreifen
        2. Auf ein Diagrammblatt zugreifen
      4. 13.4 Diagramme ausdrucken
        1. Ein eingebettetes Diagramm ausdrucken
        2. Ein Diagrammblatt ausdrucken
      5. 13.5 Diagramm- und Zeichnungsfläche formatieren
        1. Die Diagrammfläche formatieren
        2. Die Zeichnungsfläche formatieren
      6. 13.6 Diagrammtitel und Legende
        1. Diagrammtitel einblenden
        2. Legende ein- oder ausblenden
        3. Legende platzieren
      7. 13.7 Datenreihen von Diagrammen
        1. Eine neue Farbe für eine der Datenreihen
        2. Alle Datenreihen neu einfärben
      8. 13.8 Einzelne Datenpunkte
        1. Einen Datenpunkt neu einfärben
        2. Jeden Datenpunkt einzeln einfärben
      9. 13.9 Übungen zu diesem Kapitel
        1. Übung 13.1
        2. Übung 13.2
      10. 13.10 Zusammenfassung
    3. 14. Pivot-Tabellen steuern
      1. 14.1 PivotTable-Grundlagen
        1. Die Hierarchie von PivotTables
      2. 14.2 PivotTable per VBA erzeugen
      3. 14.3 Eine PivotTable aktualisieren
      4. 14.4 PivotTable löschen
      5. 14.5 PivotTable-Elemente modellieren
        1. PivotTable-Felder vertauschen
        2. PivotTable-Elemente formatieren
      6. 14.6 Übungen zu diesem Kapitel
        1. Übung 14.1
        2. Übung 14.2
      7. 14.7 Zusammenfassung
    4. 15. Einfache Formulare erstellen (UserForms)
      1. 15.1 UserForm-Grundlagen
        1. Was ist ein UserForm?
        2. Ein UserForm einfügen
        3. UserForm umbenennen
        4. Die Werkzeugsammlung
      2. 15.2 Einstellungen von UserForms
        1. Größe, Farbe und Schrift des UserForms ändern
        2. Das Gitterraster einstellen
      3. 15.3 Einstellungen von Elementen
        1. Elemente automatisch ausrichten
        2. Elemente automatisch in der Größe verändern
        3. Die Aktivierreihenfolge festlegen
      4. 15.4 Ein einfaches UserForm erstellen
        1. Bezeichnungsfelder und Textfelder einfügen
        2. Textfelder mit Zeilenumbruch
        3. Schaltflächen einfügen
      5. 15.5 Daten des UserForms an Tabelle übergeben
        1. Daten vom UserForm an die Tabelle übergeben
        2. Daten zeilenweise ins Tabellenblatt schreiben
        3. UserForm aus dem Tabellenblatt heraus aufrufen
      6. 15.6 Rahmen, Optionsfelder und Kontrollkästchen
        1. Optionsfelder
        2. Rahmen
        3. Kontrollkästchen
      7. 15.7 Übungen zu diesem Kapitel
        1. Übung 15.1
        2. Übung 15.2
      8. 15.8 Zusammenfassung
  6. V. Wissenswertes
    1. 16. Hyperlinks und E-Mails
      1. 16.1 Hyperlinks erstellen
        1. Interne und externe Hyperlinks
        2. Schaltfläche mit Hyperlink
        3. Hyperlinks ersetzen
        4. Hyperlinks entfernen
        5. E-Mail-Adressen einfügen
        6. E-Mail-Adressen entfernen
      2. 16.2 E-Mails versenden
        1. Eine E-Mail versenden
        2. Eine E-Mail mit Anhang versenden
      3. 16.3 Übungen zu diesem Kapitel
        1. Übung 16.1
        2. Übung 16.2
        3. Übung 16.3
      4. 16.4 Zusammenfassung
    2. 17. Zusammenarbeit mit Windows
      1. 17.1 Zusammenarbeit mit dem Windows-Explorer
        1. Windows-Befehle ohne FSO
      2. 17.2 Verzeichnisse verwalten
        1. Aktuelles Verzeichnis abfragen
        2. Prüfen, ob ein Verzeichnis existiert
        3. Das Verzeichnis wechseln
        4. Ein Verzeichnis relativ wechseln
        5. Ein Verzeichnis anlegen
        6. Ein Verzeichnis löschen
        7. Ein Verzeichnis verschieben
        8. Ein Verzeichnis kopieren
        9. Systeminformationen zu einer Datei auslesen
      3. 17.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
      4. 17.4 Übungen zu diesem Kapitel
        1. Übung 17.1
        2. Übung 17.2
        3. Übung 17.3
      5. 17.5 Zusammenfassung
    3. 18. Die Trickkiste
      1. 18.1 Verknüpfungen durch Werte ersetzen
      2. 18.2 Tabellenübergreifende Suche
      3. 18.3 Datumssuche
      4. 18.4 Zusammenfassung
  7. Stichwortverzeichnis