Access Anfänger: Lange Code-Zeilen umbrechen

Aus DBWiki
Wechseln zu: Navigation, Suche

Meine Zeilen werden zu lang, was kann ich da tun?

Nicht jeder kennt das VBA-Zeilenfortsetzungszeichen "_" - damit kann man die Zeile an jeder Stelle, an der auch ein Leerzeichen stehen darf, unterbrechen und auf einer neuen Zeile fortsetzen:

S = "SELECT * FROM" & _
    " MeineTabelle"


Das Zeichen darf natürlich nicht innerhalb des Strings bzw. anderer geschlossener Konstrukte landen. Längere Strings kann man auch abschnittsweise zusammensetzen:

S = "SELECT * FROM"
S = S & " MeineTabelle"

In beiden Fällen ist zu bedenken, dass da kein Zeilenumbruch im String landet, das führende Leerzeichen vor " MeineTabelle" also wesentlich ist. Oder man muss schreiben:

S = "SELECT * FROM" & _
vbCrLf & "MeineTabelle"

bzw.

S = "SELECT * FROM"
S = S & vbCrLf & "MeineTabelle"


Dim-Anweisungen kann man auch ohne Fortsetzungszeichen auftrennen, indem man eine neue Dim-Anweisung auf der nächsten Zeile beginnt:

Dim I as Long, J as Long, K As Long
Dim RS as DAO.Recordset

Auch im Fall von zahlreichen Übergabeparametern einer Function oder Sub-Prozedur kann man mit dem Unterstrich als Fortsetzungszeichen arbeiten:

Public Function PlanTage(ByVal strBeginn As String, _
                         ByVal strEnde As String, _
                         ByVal lngT As Long) As Variant


Ein weiterer Tipp, um zu tiefe Schachtelungen zu vermeiden und die Lesbarkeit zu erhöhen: In den Optionen zum Modulentwurf die Tabulatorbreite von 4 auf 2 heruntersetzen:

AccModOptionen.gif