El ámbito de una variable consiste en el alcance que esta variable adquiere cuando se declara. En VBA existen tres tipos de alcance: Procedimiento, Modulo, Proyecto.
Ámbito a nivel de procedimiento:
Una variable definida a nivel de procedimiento es reconocida únicamente en el procedimiento en el que es declarada. Es decir, la variable solo es útil mientras el procedimiento se ejecuta. Para una nueva ejecución del procedimiento, las variables son reinicializadas.
Para declarar una variable local se usa la instrucción Dim.
(Para una mayor visualización de la imagen, hacer click en la misma)
El resultado del ejercicio es:
Ámbito a nivel de módulo:
El ámbito a nivel modulo otorga un mayor alcance a la variable pudiendo esta ser declara solo para el módulo y permitiéndole a la variable ser reconocida en todos los procedimientos incluidos en este módulo.
Para declarar una variable de nivel modulo se pueden usar las instrucciones Dim y Private. La declaración no debe ser realizada dentro de algún procedimiento.
(Para una mayor visualización de la imagen, hacer click en la misma)
Resultado del ejercicio:
Ámbito a nivel de proyecto:
Definiendo una variable a nivel proyecto permitimos el uso de esta a través de todos los módulos dentro del proyecto e incluso otros proyectos.
Para declarar una variable de nivel proyecto se usa la instrucción Public.
(Para una mayor visualización de la imagen, hacer click en la misma)
El resultado del ejercicio:
Elaborado por: Elizabeth Rivas Cardenas
03/06/2013 a las 12:35 am
Las varibles tienen necesariamente ser declaradas en la partes superior del programa
luego pueden ser llamadas por procedimientos
25/07/2014 a las 1:21 am
buena explicación saber como proteger el acceso a nuestro modulo o procedimiento sabiendo donde declara y la forma de acerlo
20/09/2014 a las 11:52 am
Para el caso de variable a nivel de proyecto, menciona que estas variables declarados sirven incluso en otro proyecto, esto abarca en otros libros?
27/05/2015 a las 10:49 am
Aparte de denominar a la variable en el VBA como:
Dim ... As Integer --> que es utilizado para números enteros y no son todos los números, sino es hasta 32,767.
Existen otros tipos como:
a) Dim ... As Longer --> es cuando utilizamos números enteros y su capacidad es mayor que el Integer, pues llega hasta los millones.
b) Dim ... As Single ---> es cuando utilizamos los números decimales
c) Dim ... As String ---> es cuando nuestra variable es denominada como texto
29/05/2015 a las 6:13 pm
Aparte de usar Dim .... as Integer, que se usa para valores enteros y tiene un límite que es hasta el número 32,767. Existes otros que a continuación dictaré los principales:
a) Dim ... as String: Se usa para denominar a la variable como un texto
b) Dim ... as Long: La longitud en cuanto a los números es mucho mayor que Dim .... as Integer porque permite usar hasta varios millones.
c) Dim as Single: Se usa para que la variable se encuentre en decimales.