VB.NET ist eine grundlegend andere Sprache als VB6/VBA, aber oberflächlich betrachtet haben die beiden Sprachen viele gemeinsame Syntaxen.
Ein nettes Feature, das VB.NET hat, das VBA fehlt, ist die Möglichkeit, einer Variablen in derselben Zeile, in der Sie sie deklarieren, einen Wert zuzuweisen:
Dim i As Integer = 42
Leider erzeugt der obige Code einen Syntaxfehler in VBA.
Wenn Ihnen dieser Ansatz zur Variableninitialisierung jedoch wirklich gefällt, können Sie etwas sehr ähnliches erhalten in VBA mit dem Doppelpunkt am Ende der Anweisung (:
).
Dim i As Integer: i = 42
In den Augen des Parsers entspricht die obige Zeile diesem bekannteren Code:
Dim i As Integer
i = 42