VB.NET is een fundamenteel andere taal dan VB6/VBA, maar op het eerste gezicht hebben de twee talen veel gemeenschappelijke syntaxis.
Een leuke functie van VB.NET die VBA mist, is de mogelijkheid om een waarde toe te wijzen aan een variabele in dezelfde regel waar je deze declareert:
Dim i As Integer = 42
Helaas genereert de bovenstaande code een syntaxisfout in VBA.
Als je echter echt van die benadering van variabele initialisatie houdt, kun je iets zeer vergelijkbaar krijgen in VBA met behulp van het dubbele puntteken aan het einde van de instructie (:
).
Dim i As Integer: i = 42
In de ogen van de parser is de bovenstaande regel gelijk aan deze meer bekende code:
Dim i As Integer
i = 42