VB.NET е коренно различен език от VB6/VBA, но на пръв поглед двата езика споделят много общ синтаксис.
Една хубава функция, която VB.NET има и която VBA липсва, е възможността да присвоите стойност на променлива в същия ред, където я декларирате:
Dim i As Integer = 42
За съжаление горният код ще генерира синтактична грешка във VBA.
Въпреки това, ако наистина харесвате този подход към инициализацията на променлива, можете да получите нещо много подобно във VBA, използвайки знака за крайно двоеточие (:
).
Dim i As Integer: i = 42
В очите на анализатора горният ред е еквивалентен на този по-познат код:
Dim i As Integer
i = 42