Las variables Locales son aquellas que se declaran dentro de un módulo o procedimiento y sólo pueden ser utilizadas en éste. Éstas dejan de existir una vez que el procedimiento termina su ejecución. Se pueden usar en otros módulos o procedimientos pero sus características nada tienen que hacer con la declaración dada en otro módulo o procedimiento. Para declararlas se debe usar la sentencia DIM.
Por ejemplo:
Sub procedimiento()
Dim nDat As Integer
Dim Cadena As String
Sentencias ....
End Sub
Si se quiere que una variable esté disponible para todos los procedimientos de todos los módulos VBA de un proyecto, se la debe definir a través de la sentencia PUBLIC (y no DIM).
Por ejemplo:
Public NTotal As Integer
Las variables públicas se deben definir antes del primer procedimiento de un módulo de VBA; no deben definirse en los módulos correspondientes a las hojas del Libro de Trabajo ni en los módulos correspondientes a UserForms.
Si se desea que una variable definida en un procedimiento conserve su valor una vez terminado éste, e ingresado a otro procedimiento, ésta se debe definir a través de la sentencia STATIC.
Por ejemplo:
Sub Procedimiento()
Static nDat As Integer
[ Sentencias ...]
End Sub
La sentencia Option Explicit permite que el programa se detenga cada vez que VBA encuentre una variable que no ha sido definida. Esto es de gran utilidad cuando se usan muchas variables ya que nos permite identificar rápidamente errores o uso no deseado en el nombre de la variable. Esta sentencia se debe escribir al comienzo del módulo.
Síguenos en: Facebook Sobre aulaClic Política de Cookies