Indice dei colori VBA

Indice dei colori VBA di Excel

Come in un foglio di lavoro, cambiamo il colore di una cella o di un determinato intervallo di celle dalla scheda Home in VBA. Abbiamo una funzione vba chiamata Indice dei colori che viene utilizzata per modificare i colori delle celle o l'intervallo di celle fornito, questa funzione ha un'identificazione univoca per diversi tipi di colori.

In VBA abbiamo due modi per applicare il colore, il primo è utilizzando la proprietà "color" e il secondo utilizza la proprietà "ColorIndex".

Applichiamo il colore alla cella come colore di sfondo, applichiamo il colore del carattere e applichiamo il colore del bordo. Quindi per accedere alla proprietà dell'indice di colore e colore dobbiamo prima selezionare la cella.

Come utilizzare la proprietà Indice di colore e colore?

Puoi scaricare questo modello di indice dei colori VBA qui - Modello di indice dei colori VBA

# 1 - Utilizzo della proprietà del colore

Supponi di avere la parola "Hello" nella cella A1. Vedremo come applicare il colore di sfondo di questa cella.

Per cambiare il colore di sfondo, nelle proprietà dei colori dobbiamo prima menzionare l'intervallo della cella.

Codice:

 Sub Color () Range ("A1") End Sub 

Dopo aver selezionato la cella dobbiamo menzionare qual è la cosa che dobbiamo fare. Come ho detto, dobbiamo cambiare il colore interno della cella. Quindi per cambiare il colore di sfondo della cella utilizzare la proprietà “Interno”.

Codice:

 Sub Color () Range ("A1") Interno End Sub 

In Proprietà interni, abbiamo molti altri metodi e proprietà. Poiché abbiamo bisogno di cambiare il colore della cella usa la proprietà color.

Codice:

 Sub Color () Range ("A1") Interior.Color = End Sub 

Qui possiamo usare 8 colori con nome costante. Di seguito è riportato l'elenco degli stessi.

vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhite

Seleziona il tipo di colore secondo il tuo desiderio.

Codice:

 Sub Color () Range ("A1"). Interior.Color = vbBlue End Sub 

Se eseguo questo codice usando il tasto F5 o manualmente, cambierà il colore di sfondo della cella A1 in vbBlue.

In questo modo, puoi usare altri colori con nome costante. Prova a usarli per testare il risultato.

Oltre a questi 8 colori costanti, possiamo anche riempire con colori diversi usando la funzione RGB in VBA.

Codice:

 Sub Color () Range ("A1") Interior.Color = RGB (End Sub 

Dobbiamo inserire la combinazione di rosso, verde e blu in numeri. Per usarlo dovresti essere perfetto nell'inserimento dei numeri. Ho inserito la miscela come RGB (250, 200, 150).

Codice:

 Sub Color () Range ("A1"). Interior.Color = RGB (250, 200, 150) End Sub 

Il cambiamento di questo colore è così.

Il problema qui è che non sai esattamente quale numero contiene di che colore.

Il codice seguente serve per cambiare il colore del carattere.

Codice:

 Sub Color_Font () Range ("A1"). Font.Color = RGB (100, 400, 100) End Sub 

Esegui questo codice utilizzando il tasto F5 o manualmente per ottenere il risultato.

# 2 - Utilizzo della proprietà dell'indice di colore

L'indice dei colori è leggermente diverso dalla proprietà del colore. Nella proprietà COLOR usiamo 8 colori costanti dati da VBA e anche usando la funzione RGB creiamo il nostro colore.

La proprietà COLOR INDEX è limitata in VBA, può contenere i valori da 1 a 56. Ogni numero da 1 a 56 contiene colori diversi. Di seguito sono riportati i numeri dell'elenco e i rispettivi colori.

Di seguito è riportato il codice macro per modificare il colore di sfondo della cella A1 in rosa.

Codice:

 Sub ColorIndex_Cell () Range ("A1"). Interior.ColorIndex = 26 End Sub 

Eseguire questo codice manualmente o utilizzando il tasto F5 per visualizzare il risultato.

Di seguito è riportato il codice macro per modificare il colore del carattere della cella A1 in giallo.

Codice:

 Sub ColorIndex_Font () Range ("A1"). Font.ColorIndex = 27 End Sub 

Esegui questo codice utilizzando il tasto F5 oppure puoi eseguire manualmente e vedere il risultato.

Una delle cose importanti da ricordare qui è che possiamo inserire numeri da 1 a 56. Se qualcosa di più di 56 otterremo l'errore "Indice fuori intervallo".

Hai osservato?

Come ho detto la proprietà Color Index può inserire solo 56 colori ma il fatto è che può inserire solo 46 colori unici e ci sono 10 colori duplicati. Di seguito è riportato l'elenco dei codici colore duplicati.