VBA – Variable Global
In this Article
En este tutorial cubriremos las Variables Globales de VBA.
Las variables en VBA pueden tener diferentes alcances. El alcance de una variable se basa en su posición en el código y en la forma en que se declara. El alcance de una variable indica su visibilidad y dónde puede ser utilizada.
Variable de nivel de procedimiento
Estas variables sólo pueden utilizarse dentro del subprocedimiento o función en el que se declaran. Debes declarar una variable de nivel de procedimiento utilizando la palabra clave Dim. Adicionalmente, debes colocarla dentro del Sub Procedimiento o Función de interés. La forma de declarar una variable de nivel de procedimiento se muestra en el código siguiente:
Sub DeclarandoVariableDeNivelDeProcedimiento()
Dim algunNumero As Integer
algunNumero = 5
MsgBox algunNumero
End Sub
El resultado es:
Sólo puedes usar esta variable dentro del Sub Procedimiento llamado DeclarandoVariableDeNivelDeProcedimiento(). Ya que está en este Sub Procedimiento y usamos la palabra clave Dim. Si lo llamas desde otro Sub Procedimiento obtendrás el siguiente error de compilación:
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 la variable en la parte superior del módulo en la sección Declaraciones, bajo la declaración Option Explicit, y utilizar 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
Puedes utilizar una variable Global en tus Módulos, Funciones, Sub Procedimientos y Clases. Usted declara una variable Global, en la Sección de Declaraciones, bajo la declaración de Opciones Explícitas y utilizando la palabra clave Global. La forma de declarar una variable de nivel Global se muestra a continuación. Ambos Sub Procedimientos en el Módulo1 pueden usar esta variable
Dado que esta variable es una variable de nivel Global, también puede utilizarla en el Módulo2:
Cuando ejecutas este código desde el Módulo1, obtienes el siguiente resultado:
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!