Recomendamos encarecidamente utilizar Option Explicit al comienzo de su código VBA de Excel . El uso de Option Explicit te obliga a declarar todas tus variables.

Por ejemplo, coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

Resultado al hacer clic en el botón de comando en la hoja:

Sin opción explícita en Excel VBA

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 mVar vacía no declarada en la celda A1.

Cuando se usa Option Explicit, las líneas de código anteriores generan un error porque no declaramos la variable mVar.

Usar opción explícita

Resultado:

Variable no definida

1. Haga clic en Aceptar. Luego haga clic en Restablecer (Detener) para detener el depurador.

2. Corrija mVar para que lea myVar.

Resultado al hacer clic en el botón de comando en la hoja:

Con opción explícita en Excel VBA

Ahora sabe por qué siempre debe usar Option Explicit al comienzo de su código Excel VBA. Evita escribir incorrectamente el nombre de una variable existente.

Afortunadamente, puede indicarle a Excel VBA que agregue automáticamente Option Explicit.

1. En el Editor de Visual Basic, haga clic en Herramientas y luego en Opciones.

2. Marque Requerir declaración de variable.

Requerir declaración de variable

Nota: Option Explicit no se agregará automáticamente a los archivos de Excel existentes. Simplemente escriba Option Explicit usted mismo si desea utilizarlo.

2/4 Completado! Obtenga más información sobre las variables>
Siguiente capítulo: Declaración If Then