Pregunta

De uno de los tutoriales de VBA, aprendí que las variables que continúan los números deben declararse en primer lugar como enteros:

Dim mynumber as integer

Pero, por favor, mira 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

No se declaran variables aquí como enteros, pero aún funciona bien. ¿Por que es esto entonces?

¿Fue útil?

Solución

Por defecto, VB no requiere declaraciones variables. Esto ha causado mucha frustración porque significa que los errores tipográficos no se detectan hasta que algo se rompe en el tiempo de ejecución.

Para cambiar esto, agregar Option Explicit a la parte superior del archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top