Por que esse código no VBA Power Point funciona bem sem comandos Dim para números?
Pergunta
Em um dos tutoriais do VBA, aprendi que variáveis com números contínuos devem ser declaradas primeiro como números inteiros:
Dim mynumber as integer
Mas, por favor, veja este código:
Sub math()
A = 23
B = 2
ABSumTotal = A + B
strMsg = "The answer is " & "$" & ABSumTotal & "."
MsgBox strMsg
strMsg = "The answer is " & "$" & Sqr(ABSumTotal) & "."
MsgBox strMsg
End Sub
Nenhuma variável é declarada aqui como número inteiro, mas ainda funciona bem.Por que é tão?
Solução
Por padrão, o VB não requer declarações de variáveis.Isso tem causado muita frustração porque significa que erros de digitação passam despercebidos até que algo falhe em tempo de execução.
Para mudar isso, adicione Option Explicit
para o topo do arquivo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow