Variable global de VBA

Tabla de contenido

Vamos a cubrir Variables Globales, en este tutorial. Una variable en VBA puede tener un alcance diferente. El alcance de una variable se basa en su posición en el código y la forma en que se declara. El alcance de una variable indica su visibilidad y dónde se puede utilizar.

Variable a nivel de procedimiento

Estas variables solo se pueden usar dentro del Subprocedimiento o Función en el que están declaradas. Debe declarar una variable de nivel de procedimiento usando la palabra clave Dim. Además, debe colocarlo dentro del Subprocedimiento o Función de su interés. La forma en que declararía una variable de nivel de procedimiento se muestra en el siguiente código:

1234567 SubdeclararAProcedimientoLevelVariable ()Atenuar algún número como enterosomeNumber = 5MsgBox someNumberEnd Sub

El resultado es:

Solo puede usar esta variable dentro del Sub Procedimiento llamado DeclaringAProcedureLevelVariable (). Dado que está en este subprocedimiento y usamos la palabra clave Dim. Si lo llama desde otro subprocedimiento, obtendrá el siguiente error:

Variable de nivel de módulo

Puede utilizar una variable de nivel de módulo en cualquiera de los subprocedimientos o funciones dentro del mismo módulo. Debe colocar la declaración de variable en la parte superior del módulo en la sección Declaraciones, debajo de la declaración de Opciones explícitas, y usar la palabra clave Dim:

Cuando ejecutamos el segundo subprocedimiento en lugar de un mensaje de error, obtenemos el siguiente resultado en la celda A1 del libro de trabajo:

Variable de nivel global

Puede utilizar una variable global en sus módulos, funciones, subprocedimientos y clases. Usted declara una variable Global, en la Sección de Declaraciones, bajo la instrucción Options Explicit y usando la palabra clave Global. La forma en que declara una variable de nivel global se muestra a continuación. Ambos subprocedimientos en Module1 pueden utilizar esta variable.

Dado que esta variable es una variable de nivel global, también puede usarla en Module2:

Cuando ejecuta este código desde Module2, obtiene el siguiente resultado:

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

wave wave wave wave wave