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 VBA-Programmierung. Für Microsoft Excel 2007 bis 2013

Book Description

In kurzen und leicht verständlichen Abschnitten führt Sie Bernd Held von der ersten Codezeile bis zu fortgeschrittener Excel VBA-Programmierung. Für Excel 2007-2013.

Table of Contents

  1. I. Erste Schritte
    1. Einleitung
      1. Download der Beispieldateien
      2. Die Icons
      3. Unterstützung für dieses Buch
      4. Über den Autor
    2. 1. Die Entwicklungsumgebung von Excel
      1. 1.1 Excel für die Programmierung vorbereiten
        1. Die Sicherheitsstufe heruntersetzen
        2. Das Werkzeug Entwicklertools einblenden
      2. 1.2 Die Entwicklungsumgebung kennen lernen
        1. Die Entwicklungsumgebung aufrufen
        2. Der Projekt-Explorer
        3. Das Eigenschaftenfenster
          1. Tabellen ein- und ausblenden
          2. Standardspaltenbreite festlegen
          3. Den Bildlaufbereich setzen
          4. Den Name einer Tabelle festlegen
        4. Das Codefenster
        5. Das Direktfenster – die Testhilfe
          1. Angemeldeten Benutzer ermitteln
          2. Tabelle ein- und ausblenden
          3. Was ist der Unterschied zwischen Eigenschaften und Methoden?
        6. Der Objektkatalog – das Nachschlagewerk
        7. Der Makrorekorder – zu Beginn eine gute Hilfe
          1. Bereich kopieren und originalgetreu einfügen
          2. Bereich kopieren und nur Werte einfügen
          3. Eine Kopfzeile einrichten
          4. Einen Bereich einrahmen
      3. 1.3 Die ersten Makros und deren Handhabung
        1. Wert in eine Zelle einer Tabelle schreiben
          1. Variante 1: Das Ansprechen einer Tabelle über den Codenamen
          2. Variante 2: Das Ansprechen einer Tabelle über den Registernamen
          3. Variante 3: Das Ansprechen einer Tabelle über einen Index
        2. Eine Meldung am Bildschirm ausgeben
        3. Eine mehrzeilige Meldung am Bildschirm ausgeben
        4. Eine Eingabe vom Anwender verlangen
        5. Einen individuellen Tabellenkopf erstellen
          1. Ein Makro im Einzelschrittmodus abarbeiten
          2. Mit einem Haltepunkt arbeiten
      4. 1.4 Die wichtigsten Tastenkombinationen
      5. 1.5 Variablen und Konstanten einsetzen
        1. Variablen deklarieren
          1. Regeln für Variablen
          2. Die verfügbaren Datentypen
          3. Eine Systemeinstellung temporär ändern und wieder zurücksetzen
          4. Variablendeklaration erzwingen
        2. Konstanten einsetzen
          1. Einen alten DM-Wert in Euro umrechnen
          2. Ein Verzeichnis prüfen und ein Unterverzeichnis anlegen
      6. 1.6 Zusammenfassung
      7. 1.7 Die Lernkontrolle
        1. Fragen zum Verständnis
    3. 2. Die wichtigsten Sprachelemente von Excel-VBA
      1. 2.1 Bedingungen erstellen und üben
        1. Die Anweisungen If/Then/Else einsetzen
          1. Eine Löschrückfrage erstellen
          2. Eingabeprüfung vornehmen
          3. Vor dem Rechnen den Datentyp prüfen
          4. Wert in eine Wertgruppe einordnen
          5. Ein KO-Kriterium formulieren
          6. Prüfen, ob eine Datei existiert
        2. Die Anweisung Select case einsetzen
          1. Excel-Version Bedingungen
          2. Zahlenwerte prüfen
          3. Den Wochentag eines bestimmten Datums auslesen
      2. 2.2 Schleifen erstellen und verstehen
        1. Die For...Next-Schleifen
          1. Die Farbpalette von Excel auslesen
          2. Der Rahmen für eine Verarbeitung von Zeilen von oben nach unten
          3. Top-Werte kennzeichnen
          4. Wochenenden in einer Datumsreihe hervorheben
          5. Duplikate ermitteln und hervorheben
          6. Der Rahmen für eine Verarbeitung von Zeilen von unten nach oben
          7. Bestimmte Zeilen aus einer Tabelle entfernen
          8. Null-Artikel aus einer Tabelle entfernen
          9. Der Rahmen für eine Verarbeitung von Spalten von links nach rechts
          10. Wochenenden und Werktage kennzeichnen
          11. Bestimmte Spalten in einer Tabelle ausblenden
          12. Der Rahmen für eine Verarbeitung von Spalten von rechts nach links
          13. Bestimmte Spalten einer Tabelle entfernen
        2. Die For Each...Next-Schleifen
          1. Alle Zellen in der Markierung nacheinander verarbeiten
          2. Eine Preiserhöhung durchführen
        3. Die Schleife Do Until...Loop
          1. Textdatei Zeile für Zeile verarbeiten
        4. Die Schleife Do While...Loop
          1. Anzahl von Dateien eines Verzeichnisses ermitteln
      3. 2.3 Sonstige Sprachelemente
        1. Die Struktur With
          1. Eine Zelle formatieren
          2. Eine Kopfzeile befüllen
      4. 2.4 Zusammenfassung
      5. 2.5 Die Lernkontrolle
  2. II. Die wichtigsten Objekte
    1. 3. Das Objekt Range – Zellen und Bereiche programmieren
      1. 3.1 Zellen und Bereiche formatieren
        1. Zahlenformat und Schriftschnitt festlegen
        2. Zellenfarbe und Schriftfarbe festlegen
        3. Das Gitternetz und den Gesamtrahmen formatieren
      2. 3.2 Daten in Zellen konvertieren
        1. Korrektur nach fehlerhaftem Datenimport
        2. Unerwünschte führende und nachgestellte Leerzeichen entfernen
        3. Bestimmte Zeichen in Zellen ersetzen/entfernen
        4. Die Position des Minuszeichens umstellen
        5. Verwendete Datumsformate vereinheitlichen
      3. 3.3 Daten in Zellen und Bereichen suchen
        1. Suche nach exakter Übereinstimmung
        2. Suche nach exakter Übereinstimmung (Schreibweise egal)
        3. Suche auch in Teilen der Zelle – Schreibweise egal
        4. Daten anhand eines eindeutigen Schlüssels suchen
      4. 3.4 Bereiche Zelle für Zelle verarbeiten
        1. Daten aus einem Bereich löschen
        2. Extremwerte in einem Bereich ermitteln und kennzeichnen
        3. Mehrere nicht zusammenhängende Bereiche verarbeiten
      5. 3.5 Zusammenfassung
      6. 3.6 Die Lernkontrolle
    2. 4. Das Objekt Worksheet – Tabellen programmieren
      1. 4.1 Tabellen dokumentieren, filtern und durchsuchen
        1. Tabelleninhaltsverzeichnis erstellen und verlinken
        2. Tabellen durchsuchen und dokumentieren
        3. Tabellen filtern mit einem Kriterium
        4. Tabellen filtern mit mehreren Kriterien
      2. 4.2 Tabellen einrichten und schützen
        1. Bildlaufbereiche für Tabellen festlegen
        2. Bereiche in Tabellen sperren
        3. Tabellenschutz für eine Tabelle einstellen und zurücksetzen
        4. Alle Tabellen einer Mappe schützen
      3. 4.3 Tabellenblätter anlegen, drucken und exportieren
        1. Tabellen anlegen und benennen
        2. Eine Tabelle drucken
        3. Alle sichtbaren Tabellen einer Mappe ausdrucken
        4. Tabelle als PDF ausgeben
        5. Eine Tabelle exportieren
        6. Individuelle Kopf- und Fußzeilen erstellen
      4. 4.4 Tabellen verstecken oder löschen
        1. Tabellen ein- und ausblenden
        2. Alle Tabellen ausblenden, bis auf eine
        3. Tabellen löschen
      5. 4.5 Zusammenfassung
      6. 4.6 Die Lernkontrolle
    3. 5. Das Objekt Workbook – Arbeitsmappen programmieren
      1. 5.1 Arbeitsmappen abarbeiten und schließen
      2. 5.2 Arbeitsmappe anlegen, verarbeiten, speichern und schließen
      3. 5.3 Dokumenteigenschaften abfragen und auswerten
      4. 5.4 Externe Verknüpfungen verarbeiten
        1. Externe Verknüpfungen ermitteln
        2. Verknüpfte Arbeitsmappen automatisch öffnen
        3. Externe Verknüpfungen entfernen
      5. 5.5 Arbeitsmappe löschen
      6. 5.6 Sicherheitskopie einer Arbeitsmappe erstellen
      7. 5.7 Daten aus einer anderen Mappe synchronisieren
        1. Variante 1
        2. Variante 2
      8. 5.8 Zusammenfassung
      9. 5.9 Die Lernkontrolle
  3. III. Funktionen und Ereignisse
    1. 6. Standardfunktionen nutzen, eigene Funktionen schreiben
      1. 6.1 Die integrierten Tabellenfunktionen von Excel anzapfen
        1. Einen Bereich summieren
        2. Eine bedingte Summierung durchführen
        3. Extremwerte ermitteln
        4. Leere Tabellen aus einer Arbeitsmappe entfernen
        5. Min- und Max-Wert in Bereich finden und einfärben
        6. Leere Zeilen aus einer Tabelle entfernen
      2. 6.2 Eigene Funktionen schreiben
        1. Der Aufbau einer Funktion
        2. Aktuelle Arbeitsmappe ermitteln
        3. Funktionen testen
        4. Bestimmte Zeichen aus einer Zelle entfernen
        5. Kalenderwoche nach DIN ermitteln
        6. Die Existenz einer Tabelle prüfen
        7. Die Existenz einer Datei prüfen
        8. Die Existenz eines Verzeichnisses prüfen
        9. Funktionen im Funktionsassistenten einsehen
        10. Funktionen in eine andere Funktionskategorie hängen
      3. 6.3 Zusammenfassung
      4. 6.4 Die Lernkontrolle
    2. 7. Die Ereignisprogrammierung in Excel
      1. 7.1 Die Arbeitsmappenereignisse
        1. Das Ereignis Workbook_Open
        2. Das Ereignis Workbook_BeforeClose
        3. Das Ereignis Workbook_BeforeSave
        4. Das Ereignis Workbook_NewSheets
        5. Das Ereignis WorkBook_BeforePrint
        6. Die wichtigsten Ereignisse auf Arbeitsmappenebene
      2. 7.2 Die Tabellenereignisse
        1. Das Ereignis Worksheet_Change
          1. Alle Zellen einer Tabelle überwachen
          2. Einige Zellen in einer Tabelle überwachen
          3. Einen Bereich in einer Tabelle überwachen
          4. Doppelte Nummern bereits bei der Eingabe erkennen könne
          5. Automatisch die Mehrwertsteuer berechnen, ganz ohne Formeln
          6. Änderungen in einem bestimmten Bereich in einer Textdatei festhalten
        2. Das Ereignis Worksheet_SelectionChange
          1. Zugang zu einem bestimmten Bereich gewähren
          2. Eine Mehrfachauswahl von Zellen verhindern
        3. Das Ereignis Worskheet_BeforeDoubleClick
          1. Eine Zelle per Doppelklick automatisch hochzählen
          2. Automatische Sortierung bei Doppelklick ausführen
          3. Per Doppelklick eine Zelle mit einem Kreuz versehen
        4. Die wichtigsten Tabellenereignisse im Überblick
      3. 7.3 Excel über Tastenkombinationen steuern
        1. Formelzellen in Festwertzellen wandeln
      4. 7.4 Makros zeitgesteuert starten
        1. Excel nach einer bestimmten Zeit beenden
        2. Makro zu einer bestimmten Uhrzeit starten
      5. 7.5 Zusammenfassung
      6. 7.6 Die Lernkontrolle
  4. IV. Dialoge und Fehlerhandling
    1. 8. Die Dialogprogrammierung mit Excel
      1. 8.1 UserForms einfügen, beschreiben und anzeigen
        1. Die Eigenschaften einer UserForm festlegen
          1. Einen variablen Titel als Überschrift für die UserForm festlegen
          2. Sonstige Einstellungen für eine UserForm vornehmen
          3. Eine UserForm aufrufen
      2. 8.2 Die wichtigsten Steuerelemente
        1. Das Steuerelement TextBox
          1. Daten über Textfelder erfassen und in eine Tabelle schreiben
          2. Eingaben in Textfelder prüfen
          3. Ein Dialogfeld für eine Passworteingabe aufrufen und auswerten
          4. Die Einstellungen der Steuerelemente festlegen
          5. Die Eingabe auswerten
          6. Den Aufruf der UserForm festlegen
          7. Das kleine Sicherheitsleck stopfen
        2. Das Steuerelement ComboBox
          1. Ein Kombinationsfeld mit Werten füllen
          2. Variante 1 – das Füllen eines Kombinationsfelds mit Werten aus einer Tabelle, direkt verknüpft
          3. Variante 2 – das Füllen eines Kombinationsfelds mit Werten aus einer Tabelle, Zeile für Zeile
          4. Variante 3 – das Füllen eines Kombinationsfelds über eine Schleife ohne Steuertabelle
          5. Zwei voneinander abhängige Kombinationsfelder programmieren
        3. Das Steuerelement ListBox
          1. Ein Listenfeld mit Werten füllen
          2. Eine mehrspaltige ListBox programmieren
          3. Die Füllung und Formatierung der ListBox
          4. Das Auswerten der ListBox und die Ausgabe in eine Tabelle
        4. Das Steuerelement CheckBox
          1. Kontrollkästchen schnell aktivieren bzw. deaktivieren
        5. Das Steuerelement OptionButton
          1. Einen Multiple-Choice-Test mit Optionsschaltflächen durchführen
          2. Optionsschaltflächen beschriften und Textfelder füllen
          3. Die Optionsfelder auswerten
        6. Das Steuerelement Image
          1. Ein Bild per Klick in eine UserForm laden
          2. Ein Bild aus einer UserForm in eine Tabelle exportieren
          3. Ein Kombinationsfeld mit einem Bildsteuerelement kombinieren
      3. 8.3 Zusammenfassung
      4. 8.4 Die Lernkontrolle
    2. 9. Das Fehler-Handling
      1. 9.1 Die Laufzeitfehler von Excel
      2. 9.2 Typische Stolperfallen bei der Programmierung
        1. Einen Laufzeitfehler abfangen
        2. Laufzeitfehler bereits im Voraus verhindern
          1. Tabelle einfügen und benennen
          2. Alle Zellen mit Formeln markieren
          3. Bestimmte Zellen automatisch einfärben
          4. Laufzeitfehler in UserForms abfangen
      3. 9.3 Zusammenfassung
      4. 9.4 Die Lernkontrolle
    3. A. Fragen & Antworten
      1. Kapitel 1
      2. Kapitel 2
      3. Kapitel 3
      4. Kapitel 4
      5. Kapitel 5
      6. Kapitel 6
      7. Kapitel 7
      8. Kapitel 8
      9. Kapitel 9
  5. Stichwortverzeichnis
  6. Copyright