Option Explicit (Instrucción, Visual Basic)Option Explicit Statement (Visual Basic)

Fuerza la declaración explícita de todas las variables en un archivo o permite que las declaraciones implícitas de variables.Forces explicit declaration of all variables in a file, or allows implicit declarations of variables.

SintaxisSyntax

Option Explicit { On | Off }  

ElementosParts

On
Opcional.Optional. Permite Option Explicit comprobación.Enables Option Explicit checking. Si On o Off no se especifica, el valor predeterminado es On.If On or Off is not specified, the default is On.

Off
Opcional.Optional. Deshabilita Option Explicit comprobación.Disables Option Explicit checking.

ComentariosRemarks

Cuando Option Explicit On o Option Explicit aparece en el archivo, debe declarar explícitamente todas las variables utilizando la Dim o ReDim las instrucciones.When Option Explicit On or Option Explicit appears in a file, you must explicitly declare all variables by using the Dim or ReDim statements. Si intenta usar un nombre de variable no declarada, se produce un error en tiempo de compilación.If you try to use an undeclared variable name, an error occurs at compile time. El Option Explicit Off instrucción permite la declaración implícita de variables.The Option Explicit Off statement allows implicit declaration of variables.

Si se utiliza la instrucción Option Explicit, debe aparecer en un archivo antes que cualquier otra instrucción de código fuente.If used, the Option Explicit statement must appear in a file before any other source code statements.

Nota

Establecer Option Explicit a Off no suele ser una buena práctica.Setting Option Explicit to Off is generally not a good practice. Podría escribir mal un nombre de variable en una o varias ubicaciones, lo que provocaría resultados inesperados cuando se ejecuta el programa.You could misspell a variable name in one or more locations, which would cause unexpected results when the program is run.

Cuando una instrucción Option Explicit no está presenteWhen an Option Explicit Statement Is Not Present

Si el código fuente no contiene un Option Explicit (instrucción), el Option Explicit en el página compilación, Diseñador de proyectos (Visual Basic) se utiliza.If the source code does not contain an Option Explicit statement, the Option Explicit setting on the Compile Page, Project Designer (Visual Basic) is used. Si se usa el compilador de línea de comandos, el /optionexplicit se utiliza la opción del compilador.If the command-line compiler is used, the /optionexplicit compiler option is used.

Para establecer Option Explicit en el IDETo set Option Explicit in the IDE

  1. En el Explorador de soluciones, seleccione un proyecto.In Solution Explorer, select a project. En el menú Proyecto, haga clic en Propiedades.On the Project menu, click Properties.

  2. Haga clic en la pestaña Compilar.Click the Compile tab.

  3. Establezca el valor el Option Explicit cuadro.Set the value in the Option Explicit box.

Cuando se crea un nuevo proyecto, el Option Explicit en el compilar ficha está establecida en el Option Explicit en el valorespredeterminadosdeVBcuadro de diálogo.When you create a new project, the Option Explicit setting on the Compile tab is set to the Option Explicit setting in the VB Defaults dialog box. Para tener acceso a la valores predeterminados de VB cuadro de diálogo, en la herramientas menú, haga clic en opciones.To access the VB Defaults dialog box, on the Tools menu, click Options. En el cuadro de diálogo Opciones, expanda Proyectos y soluciones y, después, haga clic en Valores predeterminados de VB.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. El valor predeterminado inicial de valores predeterminados de VB es On.The initial default setting in VB Defaults is On.

Para establecer Option Explicit en la línea de comandosTo set Option Explicit on the command line

EjemploExample

En el ejemplo siguiente se usa el Option Explicit instrucción para forzar la declaración explícita de todas las variables.The following example uses the Option Explicit statement to force explicit declaration of all variables. Cualquier intento de usar una variable no declarada, producirá un error en tiempo de compilación.Attempting to use an undeclared variable causes an error at compile time.

' 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

Vea tambiénSee Also

Dim (instrucción)Dim Statement
ReDim (instrucción)ReDim Statement
Option Compare (instrucción)Option Compare Statement
Option Strict (instrucción)Option Strict Statement
/optioncompare/optioncompare
/optionexplicit/optionexplicit
/optionstrict/optionstrict
Valores predeterminados de Visual Basic, Proyectos, Opciones (Cuadro de diálogo)Visual Basic Defaults, Projects, Options Dialog Box