Indeks kolorów Excel VBA
Podobnie jak w arkuszu roboczym zmieniamy kolor komórki lub dany zakres komórek z zakładki głównej w VBA. Mamy funkcję vba zwaną indeksem kolorów, która służy do zmiany kolorów komórek lub dostarczonego zakresu komórek, ta funkcja ma unikalną identyfikację dla różnych typów kolorów.
W VBA mamy dwa sposoby stosowania koloru, pierwszy to użycie właściwości „color”, a drugi to użycie właściwości „ColorIndex”.
Stosujemy kolor do komórki jako kolor tła, nakładamy kolor czcionki i nakładamy kolor obramowania. Aby uzyskać dostęp do właściwości indeksu koloru i koloru, musimy najpierw wybrać komórkę.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba.png.webp)
Jak korzystać z właściwości Color & Color Index?
# 1 - Używanie właściwości koloru
Załóżmy, że w komórce A1 znajduje się słowo „Cześć”. Zobaczymy, jak zastosować kolor tła tej komórki.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_2.png.webp)
Aby zmienić kolor tła, we właściwościach koloru musimy najpierw wspomnieć o zakresie komórki.
Kod:
Podkolor () Zakres („A1”) Koniec podrzędny
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_3.png.webp)
Po wybraniu komórki musimy wspomnieć, co musimy zrobić. Jak powiedziałem, musimy zmienić kolor wnętrza komórki. Aby zmienić kolor tła komórki, użyj właściwości „Wnętrze”.
Kod:
Sub Color () Range („A1”). Interior End Sub
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_4.png.webp)
W obszarze właściwości wnętrza mamy kilka innych metod i właściwości. Ponieważ musimy zmienić kolor komórki, użyj właściwości color.
Kod:
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)
Tutaj możemy użyć 8 stale nazwanych kolorów. Poniżej znajduje się lista tego samego.
vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhiteWybierz typ koloru według własnego uznania.
Kod:
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)
Jeśli uruchomię ten kod za pomocą klawisza F5 lub ręcznie, zmieni on kolor tła komórki A1 na wartość .
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba.gif)
W ten sposób możesz użyć innych stałych nazwanych kolorów. Spróbuj ich użyć, aby sprawdzić wynik.
Oprócz tych 8 stałych kolorów, możemy również wypełnić innymi kolorami, używając funkcji RGB w VBA.
Kod:
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)
Musimy wprowadzić liczbę kolorów czerwonego, zielonego i niebieskiego. Aby z tego skorzystać, musisz doskonale wpisywać liczby. Wpisałem mieszaninę jako RGB (250, 200, 150).
Kod:
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)
Zmiana tego koloru jest taka.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_2.gif)
Problem polega na tym, że nie wiesz dokładnie, jaka liczba ma określony kolor.
Poniższy kod służy do zmiany koloru czcionki.
Kod:
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)
Uruchom ten kod za pomocą klawisza F5 lub ręcznie, aby uzyskać wynik.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_3.gif)
# 2 - Używanie właściwości indeksu kolorów
Wskaźnik koloru różni się nieco od właściwości koloru. We właściwości KOLOR używamy 8 stałych kolorów podanych przez VBA, a także korzystając z funkcji RGB tworzymy własny kolor.
Właściwość COLOR INDEX jest ograniczona w języku VBA. Może zawierać wartości od 1 do 56. Każda liczba od 1 do 56 ma inny kolor. Poniżej znajdują się numery list i odpowiadające im kolory.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_10.png.webp)
Poniżej znajduje się kod makra do zmiany koloru tła komórki A1 na różowy.
Kod:
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)
Uruchom ten kod ręcznie lub za pomocą klawisza F5, aby zobaczyć wynik.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_4.gif)
Poniżej znajduje się kod makra do zmiany koloru czcionki komórki A1 na żółty.
Kod:
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)
Uruchom ten kod za pomocą klawisza F5 lub możesz uruchomić ręcznie i zobaczyć wynik.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_5.gif)
Jedną z ważnych rzeczy do zapamiętania jest to, że możemy wprowadzić liczby od 1 do 56. Jeśli cokolwiek jest większe niż 56, otrzymamy błąd „Indeks poza zakresem”.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_13.png.webp)
Czy obserwowałeś?
Jak powiedziałem indeksowi kolorów, właściwość może wstawić tylko 56 kolorów, ale faktem jest, że może wstawić tylko 46 unikalnych kolorów i jest 10 zduplikowanych kolorów. Poniżej znajduje się lista zduplikowanych kodów kolorów.
![](https://cdn.know-base.net/8502880/vba_color_index_top_ways_to_use_color_index_property_in_excel_vba_14.png.webp)