VB.NET è un linguaggio fondamentalmente diverso da VB6/VBA, ma in apparenza i due linguaggi condividono molta sintassi comune.
Una caratteristica interessante di VB.NET che manca VBA è la possibilità di assegnare un valore a una variabile nella stessa riga in cui lo dichiari:
Dim i As Integer = 42
Sfortunatamente, il codice sopra genererà un errore di sintassi in VBA.
Tuttavia, se ti piace davvero questo approccio all'inizializzazione delle variabili, puoi ottenere qualcosa di molto simile in VBA utilizzando i due punti di fine istruzione (:
).
Dim i As Integer: i = 42
Agli occhi del parser, la riga sopra è equivalente a questo codice più familiare:
Dim i As Integer
i = 42