Excel VBA -väriindeksi
Kuten laskentataulukossa, muutamme solun tai tietyn solualueen väriä VBA: n Koti-välilehdestä. Meillä on vba-toiminto, jota kutsutaan väriindeksiksi, jota käytetään muuttamaan solujen värejä tai solualuetta, tällä toiminnolla on ainutlaatuinen tunniste erityyppisille väreille.
VBA: ssa meillä on kaksi tapaa käyttää väriä, ensimmäinen on "color" -ominaisuus ja toinen "ColorIndex" -ominaisuus.
Levitämme soluun väriä taustavärinä, kirjasimen väriä ja reunaväriä. Joten pääsemme väri- ja väriindeksiominaisuuteen, meidän on ensin valittava solu.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba.png.webp)
Kuinka käyttää väri- ja väriindeksiominaisuutta?
# 1 - Väriominaisuuden käyttäminen
Oletetaan, että solussa A1 on sana "Hei". Näemme, kuinka tämän solun taustaväri lisätään.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_2.png.webp)
Taustan värin muuttamiseksi väriominaisuuksissa on ensin mainittava solun alue.
Koodi:
Aliväri () Alue ("A1") Loppu Aliv
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_3.png.webp)
Solun valitsemisen jälkeen meidän on mainittava, mitä meidän on tehtävä. Kuten sanoin, meidän on muutettava solun sisäväri. Joten vaihda solun taustaväri käyttämällä ominaisuutta "Sisustus".
Koodi:
Alivärin () alue ("A1")
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_4.png.webp)
Sisustus-ominaisuuden alla meillä on useita muita menetelmiä ja ominaisuuksia. Koska meidän on muutettava solun väriä, käytä väriominaisuutta.
Koodi:
Aliväri () Alue ("A1"). Sisustusväri = Lopeta aliväri
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_5.png.webp)
Tässä voimme käyttää 8 jatkuvasti nimettyä väriä. Alla on luettelo samoista.
vbMusta, vbPunainen, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhiteValitse haluamasi värityyppi.
Koodi:
Aliväri () Alue ("A1"). Sisustus.väri = vbSininen loppu
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_6.png.webp)
Jos suoritan tämän koodin F5-näppäimellä tai manuaalisesti, se muuttaa solun A1 taustavärin arvoksi .
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba.gif)
Näin voit käyttää muita vakiomaisia nimettyjä värejä. Yritä käyttää niitä tuloksen testaamiseen.
Näiden 8 vakiovärin lisäksi voimme täyttää myös erilaisilla väreillä käyttämällä VBA: n RGB-toimintoa.
Koodi:
Aliväri () Alue ("A1"). Sisäväri = RGB (Lopeta alin
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_7.png.webp)
Meidän on syötettävä punaisen, vihreän ja sinisen seos numeroina. Tämän käyttämiseksi sinun tulee olla täydellinen syöttämään numeroita. Olen kirjoittanut seoksen nimellä RGB (250, 200, 150).
Koodi:
Aliväri () Alue ("A1"). Sisäväri = RGB (250, 200, 150) Pääalaväri
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_8.png.webp)
Tämän värin muutos on näin.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_2.gif)
Ongelmana on, ettet tiedä tarkalleen, mikä numero pitää minkä värin.
Alla oleva koodi on muuttaa fontin väriä.
Koodi:
Alaväri_Fontti () Alue ("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)
Suorita tämä koodi käyttämällä F5-näppäintä tai manuaalisesti saadaksesi tuloksen.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_3.gif)
# 2 - Color Index -ominaisuuden käyttäminen
Väriindeksi eroaa hieman väriominaisuudesta. VÄRI-ominaisuudessa käytämme 8 VBA: n antamaa vakioväriä ja myös RGB-toimintoa käyttämällä luomme oman värimme.
COLOR INDEX -ominaisuus on rajoitettu VBA: ssa. Siinä voi olla arvot 1 - 56. Kukin numero 1 - 56 sisältää eri värejä. Alla on luettelonumerot ja niiden värit.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_10.png.webp)
Alla on makrokoodi, jolla solun A1 taustaväri muutetaan vaaleanpunaiseksi.
Koodi:
Sub ColorIndex_Cell () -alue ("A1"). Interior.ColorIndex = 26 Loppu Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_11.png.webp)
Suorita tämä koodi manuaalisesti tai F5-näppäimellä nähdäksesi tuloksen.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_4.gif)
Alla on makrokoodi, jolla solun A1 fontin väri muutetaan keltaiseksi.
Koodi:
Sub ColorIndex_Font () -alue ("A1"). Font.ColorIndex = 27 Loppu Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_12.png.webp)
Suorita tämä koodi F5-näppäimellä, tai voit suorittaa manuaalisesti ja nähdä tuloksen.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_5.gif)
Yksi tärkeistä asioista, jotka tässä on muistettava, on, että voimme syöttää numeroita 1: stä 56: een. Jos jotain on enemmän kuin 56, saat virheilmoituksen "Subcript Out Range".
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_13.png.webp)
Havaitsitko?
Kuten kerroin Color Index -hakemukselle, ominaisuus voi lisätä vain 56 väriä, mutta tosiasia on, että se voi lisätä vain 46 yksilöllistä väriä, ja värejä on 10. Alla on luettelo päällekkäisistä värikoodeista.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_14.png.webp)