VBA in Excel
Dieses Buch steht im Regal Programmierung.
Offlineversion (von diesem Buch)
BearbeitenEine PDF-Version dieses Buches kann auf dieser Seite heruntergeladen werden (siehe oben am rechten Rand).
Grundlegende Programmierkonzepte und Werkzeuge
BearbeitenProgrammiersyntax und dazugehörige Konzepte
Bearbeiten- Begriffsbestimmung, Deklaration und Parameter
- Benutzerdefinierte Funktionen (UDF)
- Subs
- Wann sind Funktionen und wann sind Subs einzusetzen?
- Arten der Funktionen
- Einsatz von Excel-Funktionen
- Einsatz von VBA-Funktionen
- Einsatz von benutzerdefinierten Funktionen (UDF)
- Die Aufruf-Syntax
- Die Programmierbeispiele
- Aufruf eines Makros in der aktuellen Arbeitsmappe ohne Parameterübergabe
- Aufruf einer Funktion in der aktuellen Arbeitsmappe mit Parameterübergabe
- Aufruf eines Makros in einer anderen Arbeitsmappe ohne Parameterübergabe
- Aufruf einer Funktion in einer anderen Arbeitsmappe mit Parameterübergabe
- Aufruf eines Makros in einem Klassenmodul einer anderen Arbeitsmappe
- Word-Makro aus Excel-Arbeitsmappe aufrufen
- Access-Makro aus Excel-Arbeitsmappe aufrufen
- Aufruf von Prozeduren in der aktuellen Arbeitsmappe mit variablen Makronamen
- Die Gültigkeit:
- Die Programmierbeispiele
- Deklaration auf Prozedurebene
- Deklaration auf Modulebene
- Statische Variable
- Public-Variable
- Übergabe von Variablen an eine Funktion
- ByRef-Verarbeitung in einem Unterprogramm
- Übergabe von Variablen an eine andere Arbeitsmappe
- Variablen füllen und zurücksetzen
- Konstanten auf Prozedurebene
- Public-Konstanten
- Übergabe eines variablen Wertes an eine Konstante
- Zu ByRef und ByVal
- Die Programmierbeispiele
- Aufruf einer benutzerdefinierten Funktion ohne ByRef/ByVal-Festlegung
- Aufruf eines Unterprogramms ohne ByRef/ByVal-Festlegung
- Aufruf mit einer Integer-Variablen bei Anwendung von ByVal
- Aufruf mit einer Integer-Variablen bei Anwendung von ByRef
- Aufruf mit einer String-Variablen bei Anwendung von ByVal
- Aufruf mit einer String-Variablen bei Anwendung von ByRef
- Aufruf mit einer Objekt-Variablen bei Anwendung von ByVal
- Aufruf mit einer Objekt-Variablen bei Anwendung von ByRef
- Selection, muss das sein?
- Worum geht es hier?
- Wieso ist das Selektieren so verbreitet?
- Selektieren und Referenzieren aufgrund unterschiedlichen Denkens?
- Warum soll nicht selektiert werden?
- In welchen Fällen sollte selektiert werden?
- Wie kann ich das Selektieren verhindern?
Schleifen und Wenn-Abfragen
Bearbeiten- Einfache Schleife zum Eintragen von Zahlen in eine Tabelle
- Einfache Schleife zum Eintragen von Wochentagen in eine Tabelle
- Schleife zum Eintragen einer zu ermittelnden Anzahl von Tagen
- Verschachtelte Schleife zum Eintragen des aktuellen Kalenderjahres
- Do-Schleifen
- Do-While-Schleifen
- Do-Until-Schleifen
- For-Each-Schleifen
- Erste leere Zelle ermitteln
- UserForm-Optionsfeld nach Tageszeit aktivieren
- Aktiviertes UserForm-Optionsfeld ermitteln
- Eindimensionale vordimensionierte Matrix füllen
- Eindimensionale Matrix mit vorgegebenem Wert dimensionieren und füllen
- Mehrdimensionale Matrix füllen
- Grundlegendes
- Konstanten
- Variablentypen
- Variablendeklaration
- Einsatz von String-Variablen
- Einsatz von Variant-Variablen
- Einsatz von Public-Variablen
- Übergabe von String-Variablen
- Variablen in Funktionen
- Hierarchische Anordnung der Objekttyp-Variablen
- Collections von Objekttyp-Variablen
- Arrays und Feldvariablen
weitergehende Programmierkonzepte
BearbeitenProgrammierbeispiele und Prozedurvorlagen
Bearbeiten- Grundsätzliches
- Beispiele für das VBA-Handling von CommandBars
- Menüleiste ein-/ausblenden
- Neue Menüleiste erstellen und einblenden
- Alle Menüleisten ein-/ausblenden
- Jahreskalender als Symbolleiste erstellen bzw. löschen
- Alle Menü- und Symbolleisten auflisten
- Jahreskalender bei Blattwechsel anlegen bzw. löschen
- Dateinamen der *.xlb-Datei ermitteln
- Dateiänderungsdatum der *.xlb-Datei ermitteln
- Löschen aller leeren Zellen einer Spalte
- Löschen der Zeile, wenn Zelle in Spalte A leer ist
- Löschen aller leeren Zeilen
- FehlerZellen leeren
- FehlerZellen löschen
- Löschen aller Zellen in Spalte A mit "hallo" im Text
- Leeren aller Zelle mit gelbem Hintergrund
- Alle leeren Zellen löschen
- Auslesen eines Wertes aus geschlossener Arbeitsmappe
- Auslesen des ANZAHL2-Wertes aus geschlossener Arbeitsmappe
- Auslesen einer Summe aus geschlossener Arbeitsmappe
- Auslesen eines SVERWEIS-Wertes aus geschlossener Arbeitsmappe
- Auslesen einer Tabelle aus geschlossener und Einlesen in neue Arbeitsmappe
- SVERWEIS aus XL4 anwenden
- Namen über XL4 erstellen und ausblenden
- Benannte Formel über XL4 anlegen und aufrufen
- Routine zum Erstellen, Aufrufen und Löschen der Kalenderwochen-Formel
- Druckprogrammierung über XL4-Makros
- Schließen der Arbeitsmappe verhindern
- Arbeitsblattmenüleiste zurücksetzen
- Bedingtes Löschen von Zeilen
- Import zur Anzeige in MsgBoxes
- Import zur Konvertierung in eine HTML-Seite
- Import zur Anzeige in einem Arbeitsblatt
- Import zur Übernahme in UserForm-Controls
- Schnelle VBA-Sortierroutine
- Dialog zur Verzeichnisauswahl
- Auslesen der Dateinamen in einem Verzeichnis
- Sortieren der Dateien eines Verzeichnisses nach Dateiname
- Sortieren der Dateien eines Verzeichnisses nach Dateidatum
- Sortieren der Arbeitsblätter der aktiven Arbeitsmappe
- Sortieren einer Tabelle nach einer benutzerdefinierten Sortierfolge
- Sortieren einer Datums-Tabelle ohne Einsatz der Excel-Sortierung
- Sortieren einer Tabelle nach sechs Sortierkriterien
- Sortieren mit Ae vor Ä und Sch vor S
- Sortieren nach der Häufigkeit des Vorkommens
- Sortieren einschließlich der ausgeblendeten Zeilen
- Sortieren mehrerer Tabellenblattbereiche
- Direkter Aufruf des Sortierdialogs
- Die CheckSpelling-Methode
- Wort prüfen
- Wort auf englisch prüfen
- Steuerelement-TextBox prüfen
- Zeichnen-TextBox global prüfen
- Zeichnen-TextBox einzeln prüfen
- Zellbereich prüfen
- Gültigkeitsfestlegungen prüfen
- UserForm-TextBox prüfen
- UserForm-TextBox prüfen
- Bei Eingabe Rechtschreibprüfung aufrufen
- Bei Doppelklick Rechtschreibprüfung aufrufen
- Beim Schließen jeder Arbeitsmappe eine Rechtschreibprüfung durchführen