Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Ámbito de las Variables

| 5 comentarios

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.

Imagen12 300x155 Ámbito de las Variables

(Para una mayor visualización de la imagen, hacer click en la misma)

El resultado del ejercicio es:

Imagen2 Ámbito de las Variables

Á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.

Imagen3 300x163 Ámbito de las Variables

(Para una mayor visualización de la imagen, hacer click en la misma)

Resultado del ejercicio:

Imagen4 Ámbito de las Variables

Á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.

Imagen51 300x92 Ámbito de las Variables

Imagen6 300x91 Ámbito de las Variables

(Para una mayor visualización de la imagen, hacer click en la misma)

El resultado del ejercicio:

Imagen7 Ámbito de las Variables

Elaborado por: Elizabeth Rivas Cardenas

5 comentarios

  1. Las varibles tienen necesariamente ser declaradas en la partes superior del programa
    luego pueden ser llamadas por procedimientos

  2. buena explicación saber como proteger el acceso a nuestro modulo o procedimiento sabiendo donde declara y la forma de acerlo

  3. Para el caso de variable a nivel de proyecto, menciona que estas variables declarados sirven incluso en otro proyecto, esto abarca en otros libros?

  4. 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

  5. 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.

Deja una respuesta

Los campos requeridos estan marcados con *.