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.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba.png.webp)
Come utilizzare la proprietà Indice di colore e colore?
# 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.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_2.png.webp)
Per cambiare il colore di sfondo, nelle proprietà del colore, dobbiamo prima menzionare l'intervallo della cella.
Codice:
Sub Color () Range ("A1") End Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_3.png.webp)
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, utilizza la proprietà "Interno".
Codice:
Sub Color () Range ("A1") Interno End Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_4.png.webp)
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
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_5.png.webp)
Qui possiamo usare 8 colori con nome costante. Di seguito è riportato l'elenco degli stessi.
vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhiteSeleziona il tipo di colore secondo il tuo desiderio.
Codice:
Sub Color () Range ("A1"). Interior.Color = vbBlue End Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_6.png.webp)
Se eseguo questo codice usando il tasto F5 o manualmente, cambierà il colore di sfondo della cella A1 in valore .
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba.gif)
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
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_7.png.webp)
Dobbiamo inserire la combinazione di rosso, verde e blu in numeri. Per usarlo, dovresti essere perfetto nell'inserire i numeri. Ho inserito la miscela come RGB (250, 200, 150).
Codice:
Sub Color () Range ("A1"). Interior.Color = RGB (250, 200, 150) End Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_8.png.webp)
Il cambiamento di questo colore è così.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_2.gif)
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
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_9.png.webp)
Esegui questo codice utilizzando il tasto F5 o manualmente per ottenere il risultato.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_3.gif)
# 2 - Utilizzo della proprietà dell'indice di colore
L'indice dei colori è leggermente diverso dalla proprietà del colore. Nella proprietà COLOR, utilizziamo 8 colori costanti forniti da VBA e utilizzando anche 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.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_10.png.webp)
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
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_11.png.webp)
Eseguire questo codice manualmente o utilizzando il tasto F5 per visualizzare il risultato.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_4.gif)
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
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_12.png.webp)
Esegui questo codice utilizzando il tasto F5 oppure puoi eseguire manualmente e vedere il risultato.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_5.gif)
Una delle cose importanti da ricordare qui è che possiamo inserire numeri da 1 a 56. Se qualcosa è maggiore di 56, otterremo l'errore "Indice fuori intervallo".
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_13.png.webp)
Hai osservato?
Come ho detto a Color Index, la proprietà 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.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_14.png.webp)