Curriculum · 34 Lektionen

Alle Lektionen

Schritt für Schritt von den ersten VBA-Zeilen zu sauberem, versionierbarem Access-Code. Arbeite dich der Reihe nach durch oder spring direkt zum Thema.

Grundlagen

9
  1. 01

    VBA in Access — Erste Schritte

    Einsteiger

    Den VBA-Editor öffnen, ein Modul anlegen und deine erste Sub schreiben. Der praktische Einstieg in die Access-Automatisierung.

  2. 02

    Variablen & Datentypen in VBA

    Einsteiger

    Variablen deklarieren mit Dim und Const, die wichtigsten Datentypen kennen und typische Fallstricke wie Variant-Overhead und Integer-Überläufe vermeiden.

  3. 03

    Schleifen & Bedingungen

    Einsteiger

    Verzweigungen mit If und Select Case sowie Schleifen mit For, For Each und Do steuern — inklusive praktischem Beispiel über Access-Recordsets und Steuerelemente.

  4. 04

    Sub, Function & Gültigkeitsbereich

    Einsteiger

    Prozeduren mit Sub und Function schreiben, Argumente per ByVal/ByRef und Optional übergeben, Rückgabewerte nutzen und den Gültigkeitsbereich mit Public/Private steuern.

  5. 05

    Fehlerbehandlung mit On Error

    Fortgeschritten

    Laufzeitfehler abfangen, das Err-Objekt auswerten, eigene Fehler auslösen und Recordsets sauber aufräumen — robuster VBA-Code in Access.

  6. 06

    Debuggen im VBA-Editor

    Einsteiger

    Haltepunkte, Einzelschritt, Direktfenster, Lokal-Fenster und Überwachungen — so findest du Fehler im VBA-Editor systematisch statt zu raten.

  7. 18

    Arrays: statisch & dynamisch

    Einsteiger

    Arrays in VBA anlegen und nutzen — statisch und dynamisch, mehrdimensional, mit ReDim Preserve, UBound/LBound, Array() und Split, plus die üblichen Fehler.

  8. 19

    Collections & Dictionary

    Fortgeschritten

    Werte flexibel sammeln mit dem Collection-Objekt und dem Scripting.Dictionary — Add, Item, Keys, Exists, plus wann du welches nimmst und Beispiele zum Zählen.

  9. 20

    Konstanten & Enums

    Einsteiger

    Feste Werte sauber benennen mit Const und Public Const, die wichtigsten eingebauten Konstanten nutzen und mit Enum lesbaren, fehlerarmen Code schreiben.

Werkzeugkasten

6
  1. 07

    Strings verarbeiten

    Einsteiger

    Texte zerlegen, durchsuchen, ersetzen und bereinigen mit Len, Left, Mid, InStr, Replace, Split und Co. — der String-Werkzeugkasten für Access-VBA.

  2. 08

    Mit Datum & Zeit rechnen

    Einsteiger

    Datumswerte in VBA erzeugen, formatieren und berechnen — mit DateSerial, DateAdd und DateDiff, plus die berüchtigte deutsche Datumsfalle in SQL.

  3. 09

    Dateien & Ordner mit dem FileSystemObject

    Fortgeschritten

    Mit dem FileSystemObject Dateien und Ordner prüfen, kopieren, verschieben und löschen sowie Textdateien zeilenweise lesen und schreiben.

  4. 21

    Zahlen formatieren & runden

    Einsteiger

    Zahlen, Währung und Prozent sauber darstellen mit Format, richtig runden mit Round, die Banker's-Rounding-Falle umgehen und mit CCur & Co. gezielt konvertieren.

  5. 22

    MsgBox & InputBox richtig nutzen

    Einsteiger

    Meldungen und Rückfragen mit MsgBox anzeigen, Buttons und Icons setzen, die Antwort auswerten und mit InputBox Eingaben abfragen – inklusive der typischen Fallstricke.

  6. 23

    Reguläre Ausdrücke in VBA

    Profi

    Muster in Texten finden, prüfen und ersetzen mit der VBScript-RegExp-Bibliothek – Pattern, Test, Execute, Matches und Replace praxisnah in Access-VBA.

Datenzugriff

7
  1. 10

    DAO-Recordsets: Daten lesen & schreiben

    Fortgeschritten

    Mit DAO-Recordsets Tabellen durchlaufen, Felder lesen sowie Datensätze per AddNew, Edit und Delete ändern — inklusive der klassischen RecordCount-Falle.

  2. 11

    SQL aus VBA ausführen

    Fortgeschritten

    Aktionsabfragen aus VBA starten — RunSQL vs. Execute, dbFailOnError, RecordsAffected und wie du SQL-Strings sicher und korrekt zusammenbaust.

  3. 12

    Parameterabfragen mit QueryDef

    Profi

    Sichere, saubere Datenzugriffe ohne String-Verkettung — Parameter per QueryDef setzen, ausführen und gespeicherte Abfragen aus VBA füttern.

  4. 24

    Domänenfunktionen: DLookup, DCount, DSum

    Einsteiger

    Einzelwerte, Zählungen und Summen ohne eigenes Recordset holen — mit DLookup, DCount, DSum & Co., korrekt gequoteten Kriterien und Nz gegen Null.

  5. 25

    ADO-Grundlagen

    Fortgeschritten

    ADO als Alternative zu DAO — Verweis setzen, über CurrentProject.Connection Recordsets öffnen, Felder lesen und schreiben sowie Command mit Parametern nutzen.

  6. 26

    Transaktionen: BeginTrans & CommitTrans

    Profi

    Mehrere zusammenhängende Änderungen als Alles-oder-nichts absichern — mit DAO-Workspace, BeginTrans, CommitTrans, Rollback und robuster Fehlerbehandlung.

  7. 27

    Tabellen & Felder per DAO erstellen

    Profi

    Tabellen, Felder, Primärschlüssel und Indizes zur Laufzeit mit DAO anlegen, ändern und wieder löschen — für dynamische Datenstrukturen in Access.

Formulare & Berichte

6
  1. 13

    Formulare per VBA steuern

    Fortgeschritten

    Formulare öffnen, Steuerelemente lesen und setzen, Eigenschaften ändern, navigieren und den Fokus steuern — die wichtigsten VBA-Techniken für Access-Formulare.

  2. 14

    Ereignisse verstehen

    Fortgeschritten

    Wie Access Ereignisse auslöst und wie du mit Ereignisprozeduren auf Laden, Aktuellwerden und Aktualisieren von Formularen reagierst.

  3. 15

    Berichte automatisch als PDF

    Fortgeschritten

    Berichte per VBA öffnen, filtern und als PDF exportieren — auch in Schleifen für viele Datensätze und mit dynamischen Dateinamen.

  4. 28

    Unterformulare steuern

    Fortgeschritten

    Auf Unterformulare zugreifen, ihre Steuerelemente lesen und setzen, sie aktualisieren und vom Unterform aufs Hauptform zurückgreifen — sauber per VBA.

  5. 29

    Kombifelder & Nicht-in-Liste

    Fortgeschritten

    Kombinationsfelder per VBA füllen, die gebundene Spalte und Column() nutzen, neue Einträge über NotInList anlegen und kaskadierende Auswahllisten bauen.

  6. 30

    Endlosformulare & bedingte Formatierung

    Fortgeschritten

    Warum direktes BackColor in Endlosformularen alle Zeilen färbt und wie du mit FormatConditions gezielt einzelne Datensätze einfärbst.

Workflow

3
  1. 16

    Module versionieren mit SaveAsText & LoadFromText

    Fortgeschritten

    VBA-Module als Textdateien exportieren und importieren — die Grundlage für Git, Code-Reviews und das Arbeiten mit externen Editoren.

  2. 33

    Klassenmodule: eigene Objekte

    Profi

    Eigene Objekte in Access-VBA bauen — mit privaten Feldern, Property-Prozeduren, Methoden und den Ereignissen Class_Initialize und Class_Terminate.

  3. 34

    Datenbank aufteilen: Frontend & Backend

    Fortgeschritten

    Access-Anwendungen in Frontend und Backend trennen — für Mehrbenutzerbetrieb, einfache Updates und mehr Datensicherheit, inklusive VBA zum Prüfen der Verknüpfungen.

Automation

3
  1. 17

    Excel aus Access steuern

    Profi

    Per Automation Excel aus Access fernsteuern — Mappen öffnen, Zellen schreiben, Recordsets exportieren und Excel sauber wieder beenden.

  2. 31

    E-Mails mit Outlook versenden

    Fortgeschritten

    Aus Access heraus per Automation Outlook-Mails erzeugen — Empfänger, Betreff, HTML-Body und Anhänge setzen, anzeigen oder direkt senden.

  3. 32

    Word aus Access: Serienbriefe

    Profi

    Per Automation eine Word-Vorlage füllen, über ein Recordset viele Briefe erzeugen, als PDF speichern und Word ohne Geisterprozess beenden.