La Visibilità

La visibilità di una variabile, o di una costante, definisce la sua disponibilità all'interno del progetto. Puoi dichiarare variabili e costanti a tre livelli:
  • Livello locale: vanno dichiarate all'interno della routine e sono disponibili solo all'interno di essa.
  • Livello di modulo: Vanno dichiarate in testa alla finestra di modulo di codice e sono viste da tutte le routine contenute all'interno del modulo di codice.
  • Livello pubblico: Vanno dichiarate in testa alla finestra di modulo di codice e sono viste da tutte le routine e da tutti i moduli di codice appartenenti al progetto.
Vediamo un esempio:
	' Le seguenti variabili sono visibili in tutto il progetto
	Public risultato1 As Integer
	Public risultato2 As Integer
	Public sottraendo As Integer
	' La seguente variabile è visibile a livello di modulo
	Private operatore As Integer
	Sub somma()
	    ' La seguente variabile è visibile 
	    ' solo all'interno della routine
	    Dim Addendo As Integer
	    operatore = 5
	    Addendo = 5
	    risultato1 = Addendo + operatore
	    MsgBox "Il risultato della somma è: " & risultato1, _
	    vbInformation, "Somma"
	End Sub
	Sub sottrazione()
	    ' La seguente variabile è visibile 
	    ' solo all'interno della routine
	    Dim sottraento As Integer
	    sottraento = 2
	    risultato2 = operatore - sottraento
	    MsgBox "Il risultato della sottrazione è: " & risultato2, _
	    vbInformation, "Sottrazione"
	End Sub
Posizionandosi all'interno di una delle routine e premendo il tasto azione noteremo il risultato:
Soffermiamo la nostra attenzione su alcuni aspetti:
  • Il carattere "_" alla fine di una riga indica che si desidera continuare l'istruzione alla riga successiva.
  • Il carattere "&" serve per concatenare due stringhe di caratteri.
  • L'assegnazione del valore alla variabile avviene seguendo la sintassi:
    	NomeVariabileStringa = "Stringa di caratteri" 
    	' una stringa di caratteri va immessa tra doppi apici.
    	NomeVariabileNumerica = numero 
    	' il numero non è immesso tra doppio apice.
L'attributo di visibilità può essere assegnato anche alle “Function” e alle “Sub”. Esempio:
	' La procedura seguente è vista solamente a livello di modulo
	Private Sub visualizza()
	    Dim numero1 As Integer
	    Dim numero2 As Integer
	    Dim numero3 As Integer
	    numero1 = 15
	    numero2 = 5
	    numero3 = sottrazione(numero1, numero2)
	    MsgBox "Il risultato della differenza è: " & numero3, _ 
	    vbInformation, "differenza"
	End Sub
	' La funzione seguente è vista a livello di progetto
	Public Function sottrazione(operando1 As Integer, _ 
	operando2 As Integer) As Integer
	    sottrazione = operando1 - operando2
	End Function
	

Cognolato Studio © 2004