La seguente prova pratica:
Private variabile As Integer
Public Sub Main()
Dim variabile As Integer
variabile = 12345
Print variabile
Prova()
End
Private Procedure Prova()
Print variabile
End
rileva che la variabile locale sopprime quella globale.
...ma quest'altra prova:
Private variabile As Integer = 99999
Public Sub Main()
Dim variabile As Integer
variabile = 12345
Print variabile
Prova()
End
Private Procedure Prova()
Print variabile
End
ci dice che, se la variabile globale è istanziata nella sua riga di dichiarazione, il suo valore persiste al di fuori delle routine non contenenti variabili locali aventi medesimo nome identificatore.