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- 018 Min.→
VBA in Access — Erste Schritte
EinsteigerDen VBA-Editor öffnen, ein Modul anlegen und deine erste Sub schreiben. Der praktische Einstieg in die Access-Automatisierung.
- 029 Min.→
Variablen & Datentypen in VBA
EinsteigerVariablen deklarieren mit Dim und Const, die wichtigsten Datentypen kennen und typische Fallstricke wie Variant-Overhead und Integer-Überläufe vermeiden.
- 0310 Min.→
Schleifen & Bedingungen
EinsteigerVerzweigungen mit If und Select Case sowie Schleifen mit For, For Each und Do steuern — inklusive praktischem Beispiel über Access-Recordsets und Steuerelemente.
- 049 Min.→
Sub, Function & Gültigkeitsbereich
EinsteigerProzeduren mit Sub und Function schreiben, Argumente per ByVal/ByRef und Optional übergeben, Rückgabewerte nutzen und den Gültigkeitsbereich mit Public/Private steuern.
- 0511 Min.→
Fehlerbehandlung mit On Error
FortgeschrittenLaufzeitfehler abfangen, das Err-Objekt auswerten, eigene Fehler auslösen und Recordsets sauber aufräumen — robuster VBA-Code in Access.
- 068 Min.→
Debuggen im VBA-Editor
EinsteigerHaltepunkte, Einzelschritt, Direktfenster, Lokal-Fenster und Überwachungen — so findest du Fehler im VBA-Editor systematisch statt zu raten.
- 1810 Min.→
Arrays: statisch & dynamisch
EinsteigerArrays in VBA anlegen und nutzen — statisch und dynamisch, mehrdimensional, mit ReDim Preserve, UBound/LBound, Array() und Split, plus die üblichen Fehler.
- 1911 Min.→
Collections & Dictionary
FortgeschrittenWerte flexibel sammeln mit dem Collection-Objekt und dem Scripting.Dictionary — Add, Item, Keys, Exists, plus wann du welches nimmst und Beispiele zum Zählen.
- 208 Min.→
Konstanten & Enums
EinsteigerFeste Werte sauber benennen mit Const und Public Const, die wichtigsten eingebauten Konstanten nutzen und mit Enum lesbaren, fehlerarmen Code schreiben.
Werkzeugkasten
6- 079 Min.→
Strings verarbeiten
EinsteigerTexte zerlegen, durchsuchen, ersetzen und bereinigen mit Len, Left, Mid, InStr, Replace, Split und Co. — der String-Werkzeugkasten für Access-VBA.
- 089 Min.→
Mit Datum & Zeit rechnen
EinsteigerDatumswerte in VBA erzeugen, formatieren und berechnen — mit DateSerial, DateAdd und DateDiff, plus die berüchtigte deutsche Datumsfalle in SQL.
- 0910 Min.→
Dateien & Ordner mit dem FileSystemObject
FortgeschrittenMit dem FileSystemObject Dateien und Ordner prüfen, kopieren, verschieben und löschen sowie Textdateien zeilenweise lesen und schreiben.
- 219 Min.→
Zahlen formatieren & runden
EinsteigerZahlen, Währung und Prozent sauber darstellen mit Format, richtig runden mit Round, die Banker's-Rounding-Falle umgehen und mit CCur & Co. gezielt konvertieren.
- 228 Min.→
MsgBox & InputBox richtig nutzen
EinsteigerMeldungen und Rückfragen mit MsgBox anzeigen, Buttons und Icons setzen, die Antwort auswerten und mit InputBox Eingaben abfragen – inklusive der typischen Fallstricke.
- 2311 Min.→
Reguläre Ausdrücke in VBA
ProfiMuster in Texten finden, prüfen und ersetzen mit der VBScript-RegExp-Bibliothek – Pattern, Test, Execute, Matches und Replace praxisnah in Access-VBA.
Datenzugriff
7- 1012 Min.→
DAO-Recordsets: Daten lesen & schreiben
FortgeschrittenMit DAO-Recordsets Tabellen durchlaufen, Felder lesen sowie Datensätze per AddNew, Edit und Delete ändern — inklusive der klassischen RecordCount-Falle.
- 1111 Min.→
SQL aus VBA ausführen
FortgeschrittenAktionsabfragen aus VBA starten — RunSQL vs. Execute, dbFailOnError, RecordsAffected und wie du SQL-Strings sicher und korrekt zusammenbaust.
- 1210 Min.→
Parameterabfragen mit QueryDef
ProfiSichere, saubere Datenzugriffe ohne String-Verkettung — Parameter per QueryDef setzen, ausführen und gespeicherte Abfragen aus VBA füttern.
- 2410 Min.→
Domänenfunktionen: DLookup, DCount, DSum
EinsteigerEinzelwerte, Zählungen und Summen ohne eigenes Recordset holen — mit DLookup, DCount, DSum & Co., korrekt gequoteten Kriterien und Nz gegen Null.
- 2511 Min.→
ADO-Grundlagen
FortgeschrittenADO als Alternative zu DAO — Verweis setzen, über CurrentProject.Connection Recordsets öffnen, Felder lesen und schreiben sowie Command mit Parametern nutzen.
- 2610 Min.→
Transaktionen: BeginTrans & CommitTrans
ProfiMehrere zusammenhängende Änderungen als Alles-oder-nichts absichern — mit DAO-Workspace, BeginTrans, CommitTrans, Rollback und robuster Fehlerbehandlung.
- 2710 Min.→
Tabellen & Felder per DAO erstellen
ProfiTabellen, 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- 1311 Min.→
Formulare per VBA steuern
FortgeschrittenFormulare öffnen, Steuerelemente lesen und setzen, Eigenschaften ändern, navigieren und den Fokus steuern — die wichtigsten VBA-Techniken für Access-Formulare.
- 1410 Min.→
Ereignisse verstehen
FortgeschrittenWie Access Ereignisse auslöst und wie du mit Ereignisprozeduren auf Laden, Aktuellwerden und Aktualisieren von Formularen reagierst.
- 159 Min.→
Berichte automatisch als PDF
FortgeschrittenBerichte per VBA öffnen, filtern und als PDF exportieren — auch in Schleifen für viele Datensätze und mit dynamischen Dateinamen.
- 2810 Min.→
Unterformulare steuern
FortgeschrittenAuf Unterformulare zugreifen, ihre Steuerelemente lesen und setzen, sie aktualisieren und vom Unterform aufs Hauptform zurückgreifen — sauber per VBA.
- 2911 Min.→
Kombifelder & Nicht-in-Liste
FortgeschrittenKombinationsfelder per VBA füllen, die gebundene Spalte und Column() nutzen, neue Einträge über NotInList anlegen und kaskadierende Auswahllisten bauen.
- 309 Min.→
Endlosformulare & bedingte Formatierung
FortgeschrittenWarum direktes BackColor in Endlosformularen alle Zeilen färbt und wie du mit FormatConditions gezielt einzelne Datensätze einfärbst.
Workflow
3- 1610 Min.→
Module versionieren mit SaveAsText & LoadFromText
FortgeschrittenVBA-Module als Textdateien exportieren und importieren — die Grundlage für Git, Code-Reviews und das Arbeiten mit externen Editoren.
- 3313 Min.→
Klassenmodule: eigene Objekte
ProfiEigene Objekte in Access-VBA bauen — mit privaten Feldern, Property-Prozeduren, Methoden und den Ereignissen Class_Initialize und Class_Terminate.
- 3411 Min.→
Datenbank aufteilen: Frontend & Backend
FortgeschrittenAccess-Anwendungen in Frontend und Backend trennen — für Mehrbenutzerbetrieb, einfache Updates und mehr Datensicherheit, inklusive VBA zum Prüfen der Verknüpfungen.
Automation
3- 1712 Min.→
Excel aus Access steuern
ProfiPer Automation Excel aus Access fernsteuern — Mappen öffnen, Zellen schreiben, Recordsets exportieren und Excel sauber wieder beenden.
- 3110 Min.→
E-Mails mit Outlook versenden
FortgeschrittenAus Access heraus per Automation Outlook-Mails erzeugen — Empfänger, Betreff, HTML-Body und Anhänge setzen, anzeigen oder direkt senden.
- 3212 Min.→
Word aus Access: Serienbriefe
ProfiPer Automation eine Word-Vorlage füllen, über ein Recordset viele Briefe erzeugen, als PDF speichern und Word ohne Geisterprozess beenden.