Recomendamos encarecidamente utilizar la opción Explícita al comienzo de su código Excel VBA . El uso de la Opción Explícita te obliga a declarar todas tus variables.
Por ejemplo, coloca un botón de comando en tu hoja de trabajo y añade las siguientes líneas de código:
Dim myVar como entero miVar = 10 Rango(«A1»).Valor = mVar
Resultado cuando se hace clic en el botón de comando de la hoja:
Claramente, la celda A1 no contiene el valor 10. Eso es porque accidentalmente escribimos mal myVar. Como resultado, Excel VBA coloca el valor de la variable no declarada y vacía mVar en la celda A1.
Al usar la opción explícita, las líneas de código de arriba generan un error porque no declaramos la variable mVar.
Resultado:
1. Haga clic en OK. 2. Luego haga clic en Reiniciar (Stop) para detener el depurador.
2. Corrija el mVar para que lea miVar.
Resultado cuando se hace clic en el botón de comando de la hoja:
Ahora sabes por qué siempre debes usar la opción explícita al principio de tu código VBA de Excel. Evita escribir incorrectamente el nombre de una variable existente.
Afortunadamente, puede ordenar a Excel VBA que añada automáticamente la Opción Explícita.
1. En el Editor de Visual Basic, haga clic en Herramientas y luego en Opciones.
2. El cheque requiere una declaración variable.
Nota: La opción Explícita no se añadirá automáticamente a los archivos de Excel existentes. Simplemente escriba usted mismo la Opción Explícita si desea utilizarla.