¿Qué hace la declaración Option Explicit en VB?
La declaración Option Explicit
se utiliza a nivel de archivo para forzar la declaración explícita de todas las variables en el archivo.
Opción Explícita { On | Off }
Descripción de cada parte
On
Opcional. Habilite la opción de verificación explícita. Si no se especifica Activado o Desactivado después de una instrucción Option Explicit, el valor predeterminado es Activado.
Desactivado
Opcional. Deshabilitar opción de verificación explícita.
Observaciones
Si se utiliza, la declaración Option Explicit debe aparecer antes que todas las demás declaraciones fuente en el archivo.
Cuando aparece Option Explicit en un archivo, todas las variables deben declararse explícitamente mediante una instrucción Dim, Private, Public o ReDim. Intentar utilizar un nombre de variable no declarado provocará un error en tiempo de compilación.
Si no se utiliza la declaración Option Explicit, todas las variables no declaradas son de tipo Objeto.
Nota Utilice la opción explícita para evitar escribir mal el nombre de una variable existente o crear confusión en el código cuando el alcance de la variable no esté claro. Si no se especifica la opción explícita en su código, la configuración predeterminada del compilador será la opción explícita activada.
Ejemplo
Este ejemplo utiliza la declaración Option Explicit para forzar la declaración explícita de todas las variables. Intentar utilizar una variable no declarada provocará un error en tiempo de compilación. La declaración Option Explicit solo se usa a nivel de módulo.
Opción Explícita Activada ' Forzar declaración explícita de variable.
Dim MyVar As Integer ' Declarar variable.
MyInt = 10 ' La variable no declarada genera error
MyVar = 10 ' La variable declarada no genera error.