/ / Excel VBA Option Explicit

Opción Excel VBA Explícita

Recomendamos encarecidamente utilizar Opción explícita al comienzo de tu Excel VBA código. 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. Esto se debe a que accidentalmente hemos escrito mal myVar. Como resultado, Excel VBA coloca el valor de la variable mVar vacía y 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.

Utilice la 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 Option Explicit en Excel VBA

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

Afortunadamente, puede indicar 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 Variable.

Requerir Declaración Variable

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

Lea también: