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.

    →