Está en la página 1de 5

Andrés Rojas Moncada

Correo: jarmoncada@gmail.com

Curso
Programación del Excel con VBA
(Visual Basic Para Aplicaciones)

Clase 5
Elementos del lenguaje VBA – Parte 2
Ámbito de las variables
Excel Hecho Fácil
http://excelhechofacil.blogspot.com
Curso
Programación del Excel

Visión global... con VBA


(Visual Basic Para Aplicaciones)

Clase 5

Ámbito ¿Donde se declara la variable?


Dentro de un procedimiento Sub o un
Local procedimiento Function.
A nivel de un Al principio de cada módulo, antes del primer
módulo procedimiento Sub o Function.
Pública o en todos Al principio de un módulo, antes del primer
los módulos procedimiento Sub o Function.

Tabla 1. Ámbito de las variables


Curso
Programación del Excel

Ámbito local... con VBA


(Visual Basic Para Aplicaciones)

Clase 5

Una Variable Local es una variable declarada dentro de un


procedimiento. Ya sea un Procedimiento Sub o un Procedimiento
Function.

Manera más usual

Dim

Dim Valor As Integer

Sub MiProcedimiento()
Dim Valor As Integer
‘[El resto del código va aquí...]
End Sub
Curso
Ámbito Programación del Excel
con VBA

A nivel de un módulo...
(Visual Basic Para Aplicaciones)

Clase 5

Una Variable a nivel de un módulo, es aquella que está disponible por


todos los procedimientos contenidos en un módulo particular.

Obviamente esta variable deberá ser declarada fuera de cualquier


Procedimiento Sub o Procedimiento Function.
Además debe ser colocada al principio del módulo y antes del primer
procedimiento.

Módulo cualquiera
Option Explicit
Dim Variable_1 As Currency
Private Variable_2 As Integer

Sub SumarValores ()
Variable_1 = Variable_2 + 8
End Sub
Sub Contar ()
Variable_2 = Variable_2 + 5
End Sub
Curso
Programación del Excel

Ámbito Público... con VBA


(Visual Basic Para Aplicaciones)

Clase 5

Una Variable Pública, es aquella que está disponible para todos los
procedimientos de todos los módulos de un proyecto VBA.

La única restricción que existe, es que una Variable Pública debe ser
declarada en un módulo estándar y NO en las ventanas de código de
una Hoja cualquiera o en las ventanas de código de un UserForm.

Módulo Estándar
Option Explicit
Public Telefono As String

Sub Ingreso-Informacion ()
Telefono = “3102556749”
End Sub

También podría gustarte