You are on page 1of 1

mbito de bloque

Un bloque es un conjunto de instrucciones incluido dentro de las instrucciones de declaracin de inicio y


fin, como lo siguiente:
Do y Loop
For [Each] y Next
If y End If
Select y End Select
SyncLock y End SyncLock
Try y End Try
While y End While
With y End With

mbito de procedimiento
Un elemento declarado en un procedimiento no est disponible fuera de l. Solamente el procedimiento
que contiene su declaracin puede utilizarlo. Las variables en este nivel tambin se denominan variables
locales. Se declaran con Dim (Instruccin), con o sin la palabra clave Static.

mbito de mdulo
Por comodidad, el trmino nivel de mdulo se aplica por igual a mdulos, clases y estructuras. Puede
declarar elementos a este nivel si sita la instruccin de declaracin fuera de cualquier procedimiento o
bloque pero dentro del mdulo, clase o estructura.
' Put the following declaration at module level (not in any procedure).
Private strMsg As String
' Put the following Sub procedure in the same module.
Sub initializePrivateVariable()
strMsg = "This variable cannot be used outside this module."
End Sub
' Put the following Sub procedure in the same module.
Sub usePrivateVariable()
MsgBox(strMsg)
End Sub

mbito de espacio de nombres


Si declara un elemento en el nivel de mdulo mediante la palabra clave Friend o Public, dicho elemento
quedar disponible para todos los procedimientos del espacio de nombres en los que se declare. La
siguiente modificacin del ejemplo anterior permite que el cdigo haga referencia a la variable de
cadena strMsg en cualquier parte del espacio de nombres de su declaracin.
' Include this declaration at module level (not inside any procedure).
Public strMsg As String

You might also like