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