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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *