Opción VBA explícita

DeclarandoOpción explícita en la parte superior de su módulo de código le dice a VBA que requiera que declare todas las variables que está usando en el código. Si se omite este comando, puede utilizar variables que no haya declarado. Recomendamos utilizar Option Explicit en la parte superior de su módulo, ya que le ayuda a evitar errores de escritura de las variables.

Uso de variables de VBA sin opción explícita

Primero mostraremos el ejemplo del código cuando no hay un comando Option Explicit. Aquí está el código:

123456789 Subejemplo privadoWOOptionExplicit ()Dim strTextA como cadenastrTextA = "Prueba de VBA sin opción explícita"MsgBox strTextAEnd Sub

En el ejemplo, declaramos la variable strTextA en la primera fila del procedimiento y le asignamos el texto. Después de eso, queremos devolver el cuadro de mensaje con el valor de strTextA. Aquí está el resultado cuando ejecutamos el código:

Imagen 1. El código sin Option Explicit

Como puede ver en la Imagen 1, el código se ejecuta con éxito. El cuadro de mensaje con el valor de strTextA apareció, aunque no declaramos la variable strTextA. Aquí no hay ningún problema con el código, pero ¿y si hubiéramos escrito mal el nombre de la variable?

1 MsgBox strTxtA

Aquí escribimos strTxtA (sin una "e") en lugar de strTextA. Como resultado, obtenemos un cuadro de mensaje en blanco, porque la variable strTxtA no estaba definida. Ahora veremos cómo utilizar Option Explicit para evitar errores.

Usar las variables con opción explícita

Si desea evitar el uso de variables que no están declaradas, debe ingresarOpción explícita en la parte superior de su módulo:

1 Opción explícita

Aquí está el código completo, incluido el error tipográfico:

12345678910 Opción explícitaSubEjemplo privado conOptionExplicit ()Dim strTextA como cadenastrTextA = "Probando VBA sin opción explícita"MsgBox strTxtAEnd Sub

Veamos qué sucede si ejecutamos el código:

Imagen 2. El código con Option Explicit

Como resultado, obtenemos el error "Variable no definida", porque no declaramos lastrTxtA variable.

Agregar Option Explicit en la parte superior de los módulos de código ayuda a evitar errores de variables mal escritas.

Si desea obtener más información sobre VBA, otras opciones de VBA, aprenda cómo hacer que VBA no distinga entre mayúsculas y minúsculas: Evite que VBA distinga entre mayúsculas y minúsculas

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave