Indeks kolorów VBA - Najważniejsze sposoby korzystania z właściwości indeksu kolorów w Excel VBA

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ę.

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.

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

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

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

Tutaj możemy użyć 8 stale nazwanych kolorów. Poniżej znajduje się lista tego samego.

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

Wybierz typ koloru według własnego uznania.

Kod:

Sub Color () Range („A1”). Interior.Color = vbBlue End Sub

Jeśli uruchomię ten kod za pomocą klawisza F5 lub ręcznie, zmieni on kolor tła komórki A1 na wartość .

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

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

Zmiana tego koloru jest taka.

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

Uruchom ten kod za pomocą klawisza F5 lub ręcznie, aby uzyskać wynik.

# 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.

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

Uruchom ten kod ręcznie lub za pomocą klawisza F5, aby zobaczyć wynik.

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

Uruchom ten kod za pomocą klawisza F5 lub możesz uruchomić ręcznie i zobaczyć wynik.

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”.

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.

Interesujące artykuły...