Option Explicit (Instrucción, Visual Basic)

Fuerza la declaración explícita de todas las variables de un archivo o bien permite declaraciones implícitas de variables.

Sintaxis

Option Explicit { On | Off }  

Partes

On
Opcional. Habilita la comprobación de Option Explicit. Si On o Off no se especifica, el valor predeterminado es On.

Off
Opcional. Deshabilita la comprobación de Option Explicit.

Comentarios

Cuando Option Explicit On o Option Explicit aparece en un archivo, debe declarar explícitamente todas las variables mediante las instrucciones Dim o ReDim. Si intenta usar un nombre de variable no declarado, se produce un error en tiempo de compilación. La instrucciónOption Explicit Off permite la declaración implícita de variables.

Si se utiliza la instrucción Option Explicit, debe aparecer en un archivo antes que cualquier otra instrucción de código fuente.

Nota

Establecer Option Explicit en Off no suele ser una buena práctica. Podría escribir mal un nombre de variable en una o varias ubicaciones, lo que provocaría resultados inesperados cuando se ejecuta el programa.

Cuando la instrucción Option Explicit no está presente

Si el código fuente no contiene una instrucción Option Explicit, se utiliza la configuración de Option Explicit de Página Compilación, Diseñador de proyectos (Visual Basic). Si se utiliza el compilador de línea de comandos, se usa la opción del compilador -optionexplicit.

Establecimiento de Option Explicit en el IDE

  1. En el Explorador de soluciones, seleccione un proyecto. En el menú Proyecto, haga clic en Propiedades.

  2. Haga clic en la pestaña Compilar.

  3. Establezca el valor del cuadro Option Explicit.

Al crear un proyecto, el ajuste Option Explicit de la pestaña Compilar se establece en el ajuste Option Explicit del cuadro de diálogo Valores predeterminados de VB. Para acceder al cuadro de diálogo Valores predeterminados de VB, en el menú Herramientas, haga clic en Opciones. En el cuadro de diálogo Opciones, expanda Proyectos y soluciones y, después, haga clic en Valores predeterminados de VB. El valor predeterminado inicial de Valores predeterminados de VB es On.

Establecimiento de Option Explicit en la línea de comandos

Ejemplo

En el ejemplo siguiente se usa la instrucción Option Explicit para forzar la declaración explícita de todas las variables. Si se intenta usar una variable no declarada, se producirá un error en tiempo de compilación.

' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR

Consulte también