Instrucción Option Explicit

Se usa en el nivel de módulo para forzar la declaración explícita de todas las variables de ese módulo.

Sintaxis

Option Explicit

Comentarios

Si se usa, la instrucción Option Explicit debe aparecer en un módulo antes de cualquier procedimiento.

Cuando aparece Option Explicit en un módulo, debe declarar explícitamente todas las variables mediante las instrucciones Dim, Private, Public, ReDim o Static . Si intenta usar un nombre de variable no declarado, se producirá un error en el tiempo de compilación.

Si no usa la instrucción Option Explicit, todas las variables no declaradas serán del tipo Variant salvo que el tipo predeterminado se especifique de otro modo con una instrucción Deftype.

Nota:

Use Option Explicit para evitar escribir incorrectamente el nombre de una variable existente o evitar confusiones en código en que el ámbito de la variable no está claro.

Ejemplo:

Este ejemplo 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 el tiempo de compilación. La instrucción Option Explicit solo se usa en el nivel de módulo.

Option Explicit ' Force explicit variable declaration. 
Dim MyVar ' Declare variable. 
MyInt = 10 ' Undeclared variable generates error. 
MyVar = 10 ' Declared variable does not generate error. 

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.