Vba: come fare riferimento a un intervallo denominato
Per fare riferimento a un intervallo denominato in VBA, utilizzare semplicemente la funzione Range() con l’intervallo denominato racchiuso tra virgolette doppie.
Ad esempio, puoi creare la seguente macro per assegnare il valore “Team” a ciascun valore nell’intervallo denominato denominato Teams :
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come fare riferimento a un intervallo denominato utilizzando VBA
Supponiamo di avere un intervallo denominato denominato Teams che rappresenta l’intervallo A2:A11 in un particolare foglio in Excel:
Possiamo creare la seguente macro per assegnare un valore di testo “Team” a ciascuna cella in questo intervallo denominato:
SubModifyNamedRange ()
Range("teams").Value = "Team"
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Nota che ogni cella nel nostro intervallo denominato ora contiene “Squadra” invece del nome originale della squadra.
Potremmo anche utilizzare la seguente macro per assegnare un valore numerico pari a 100 a ciascuna cella nell’intervallo denominato squadre:
SubModifyNamedRange ()
Range("teams").Value = 100
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Oppure potremmo anche utilizzare la seguente macro per fare in modo che ogni cella nell’intervallo denominato squadre abbia un carattere in grassetto e un colore di sfondo verde:
SubModifyNamedRange ()
Range("teams").Interior.Color = vbGreen
Range("teams").Font.Bold = True
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
Ogni cella denominata beach team ora ha un carattere in grassetto e un colore di sfondo verde.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come eliminare un intervallo denominato
VBA: come copiare linee visibili su un altro foglio
VBA: copia le righe su un altro foglio in base a criteri