VBA – Variable Global

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 2, 2022

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:

declarando variable nivel procedimiento

 

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:

error llamar variable nivel procedimienot

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:

variable nivel modulo

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

resultado variable nivel modulo

 

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

variable nivel global

Dado que esta variable es una variable de nivel Global, también puede utilizarla en el Módulo2:

llamar variable global otro modulo

Cuando ejecutas este código desde el Módulo1, obtienes el siguiente resultado:

llamar variable global 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! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples