Excel VBA AI Assistant LogoExcel VBA AI Assistant
    Best Practices
    VBA
    Code-Qualität
    Refactoring
    Empfohlen

    Sauberer VBA-Code: Wie Sie Lesbarkeit, Wartbarkeit und Effizienz kombinieren

    Praktische Regeln und Beispiele für lesbaren, wartbaren und performanten VBA-Code. Inklusive Praxisfall und Mini-Styleguide.

    VBA AI Team
    Veröffentlicht am 17. August 2025
    13 Min. Lesezeit

    „Sauberer Code“ ist kein Luxus, sondern ein Produktivitäts-Booster. Lesbare Strukturen, eindeutige Namen und klare Abstraktionen reduzieren Bugs und beschleunigen Änderungen. Dieser Leitfaden zeigt konkrete Techniken und einen Praxisfall, wie Sie Ihr VBA-Projekt Schritt für Schritt verbessern.


    1) Lesbarkeit zuerst

    • Kurze, fokussierte Prozeduren (15–30 Zeilen, Ausnahmen möglich).
    • Sinnvolle Leerzeilen & Blöcke; ein Gedanke pro Abschnitt.
    • Einheitliche Einrückung (4 Leerzeichen oder Tab, aber konsistent).
    ' Schlecht: alles in einer Prozedur verpackt Sub Alles() ' 300 Zeilen … End Sub
    ' Besser: zerlegt nach Abschnitten Sub ImportiereDaten(): End Sub Sub ValidiereDaten(): End Sub Sub ErzeugeReport(): End Sub

    2) Verständliche Namen & Konstanten

    • kundenAnzahl, umsatzGesamt, letzteZeile statt x, y.
    • Magische Zahlen vermeiden; Konstanten definieren.
    Private Const UMSATZ_SPALTE As Long = 4

    3) Abhängigkeiten minimieren

    • Objektzugriffe cachen (Set ws = …).
    • Globale Variablen vermeiden.
    • Trennung von Logik (Functions) und Ablauf (Subs).

    4) Praxisfall – Legacy-Makro aufräumen

    Ausgangslage: 400-Zeilen-Makro mit vielen Select/Activate, duplizierter Logik und magischen Zahlen.

    Refactoring-Schritte

    1. Option Explicit, Konstanten definieren.
    2. Select/Activate eliminieren; direkte Zugriffe.
    3. Doppelte Logik als Funktion auslagern.
    4. Kommentare ergänzen (Absicht erklären).

    Vorher (Auszug)

    Range("A1").Select Selection.Copy Sheets("Report").Select Range("B2").Select Selection.PasteSpecial xlPasteValues

    Nachher (Auszug)

    Sub KopiereWerte(ByVal src As Range, ByVal dst As Range) dst.Value = src.Value End Sub

    Ergebnis: 40 % weniger Code, klarere Struktur, weniger Fehler.


    5) Minimal-Styleguide (zum Ausdrucken)

    ThemaRegel
    Einrückenkonsistent, 1 Ebene je Block
    Namensprechend, Verb/Nomen-Regel
    KommentareAbsicht & Annahmen, Kopfkommentare
    StrukturSRP, Functions für Logik
    PerformanceArray-In/Out, keine Select/Activate

    Fazit

    Sauberer Code macht schnell, sicher und zufrieden. Starten Sie mit kleinen Verbesserungen und halten Sie den Styleguide griffbereit – der Effekt ist spürbar.

    Mit dem VBA Assistant schneller ans Ziel

    Lassen Sie sich Best Practices vorschlagen, Code erklären und automatisch verbessern.