Mira variable en Excel VBA
El alcance de una variable en Excel VBA determina dónde se puede usar esa variable. A determinar el alcance de una variable cuando se declara.
Hay tres niveles de alcance: nivel de procedimiento, nivel de módulo, y el nivel de módulo público.
Coloque un botón de comando en la hoja de trabajo y añadir las líneas de código siguientes:
-
Coloque los dos procedimientos (un procedimiento es o bien un sub o una función) en un módulo. En el Editor de Visual Basic, haga clic en Insertar, Módulo. Añadir las siguientes líneas de código:
-
Resultado cuando hace clic en el botón de comando en la hoja (llamar a los dos submarinos):
Explicación: la variable txt tiene nivel de procedimiento alcance porque se ha declarado en el procedimiento (entre Sub y End Sub). Como resultado, sólo se puede utilizar esta variable en SUB1. La variable txt no se puede utilizar en sub2.
-
Cuando se desea una variable esté disponible para todos los procedimientos en un módulo, que está diciendo que desea que la variable tiene ámbito de nivel de módulo.
Es necesario declarar la variable en la sección de declaraciones generales (en la parte superior del módulo). Ligeramente ajustar el código como sigue:
-
Resultado cuando hace clic en el botón de comando en la hoja:
Explicación: la variable txt ahora se puede utilizar en sub2. nivel de módulo se usa indistintamente con nivel de módulo privado. Esto es así porque por defecto las variables declaradas con la instrucción Dim en la sección de declaraciones generales que están en el ámbito privado. También puede alcance una variable como público. Leyendo.
-
Mediante el uso de la palabra clave pública, la variable estará disponible para todos los procedimientos en todos los módulos de un libro. Esto se llama alcance el nivel de módulo público. Ligeramente ajustar el código como sigue:
Explicación: ahora puede crear un nuevo módulo y colocar una sub llamada SUB3 en este módulo. Utilizar el mismo código que sub2. Añadir SUB3 a su código de botón de comando. Al hacer clic en el botón de comando en la hoja de trabajo, obtendrá tres cuadros de mensaje que dice «variable sólo se puede utilizar en este procedimiento» (ver archivo descargable de Excel).