VB.NET é uma linguagem fundamentalmente diferente de VB6/VBA, mas na superfície as duas linguagens compartilham muita sintaxe comum.
Um bom recurso que o VB.NET tem e que o VBA está faltando é a capacidade de atribuir um valor a uma variável na mesma linha em que você a declara:
Dim i As Integer = 42
Infelizmente, o código acima irá gerar um erro de sintaxe no VBA.
No entanto, se você realmente gosta dessa abordagem de inicialização de variáveis, pode obter algo muito semelhante em VBA usando o caractere de dois pontos de final de instrução (
:
). Dim i As Integer: i = 42
Aos olhos do analisador, a linha acima é equivalente a este código mais familiar:
Dim i As Integer
i = 42