Spis treści
Podczas pracy z programem Excel, możesz znaleźć kolorowe komórki. Czasami, możesz potrzebować znaleźć konkretny kolor komórki. Istnieją indeksy i wartości RGB każdego koloru komórki. Więc, możesz chcieć znać indeks koloru lub wartość RGB. Tak, że, można użyć tego w przyszłości. W tym samouczku, pokażemy Ci, jak uzyskać kolor dowolnej komórki w programie Excel.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń.
Get Cell Color.xlsmFunkcja GET.CELL: przegląd
Używamy GET.CELL aby zwrócić więcej informacji o ustawieniu arkusza niż jest to możliwe przy użyciu CELL Nie potrzebujemy żadnej funkcji. VBA kod tutaj, aby to zaimplementować.
Składnia podstawowa:
=GET.CELL(type_num, reference)typ_num jest liczbą określającą, jaki typ informacji o komórkach chcesz uzyskać.
Poniższa lista przedstawia możliwe wartości type_num i odpowiadające im wyniki.
Jednym z problemów jest to, że nie można używać GET.CELL bezpośrednio w arkuszu.
Kroki są takie, jak podano poniżej:
1. przejdź do Formuły>Menedżer nazwisk . A Nazwa Kierownik Pojawi się okno dialogowe.
2. następnie kliknij na Nowy .
3. nadaj mu dowolną nazwę.
4) W Dotyczy w polu, wpisz następujący format:
=GET.CELL(63,INDIRECT("rc",FALSE))
Ponieważ pracujemy z kolorami tła, używamy 63 w typ_num argument.
5. na koniec kliknij Ok .
Teraz możesz użyć GET.CELL z imieniem, które podałeś.
Wprowadzenie do indeksu kolorów i wartości RGB
Paleta kolorów Excela posiada indeks 56 kolorów, których możesz używać wszędzie w swoim skoroszycie. Każdy z tych kolorów w palecie jest związany z unikalną wartością w indeksie kolorów.
Z drugiej strony, RGB (czerwony, zielony i niebieski) reprezentuje kolory na wyświetlaczu komputera. Mieszamy czerwony, zielony i niebieski w różnych proporcjach, aby uzyskać dowolny kolor w widzialnym kolorze. Wartości R, G i B mogą zawierać się w przedziale od 0 do 100 procent pełnego natężenia. Reprezentujemy je za pomocą zakresu liczb dziesiętnych od 0 do 255 (256 poziomów dla każdego koloru), co odpowiada zakresowi liczb binarnych od000000 do 11111111, czyli szesnastkowo od 00 do FF. Całkowita liczba dostępnych kolorów to 256 x 256 x 256, czyli 16 777 216 możliwych kolorów.
Jak znaleźć indeks kolorów i wartości RGB?
Wiemy, że istnieje 56 indeksów kolorów, które można wykorzystać do formatowania komórek. Teraz ta rzecz jest trudna do zapamiętania. Aby dowiedzieć się więcej o indeksie kolorów, przeczytaj więcej o Właściwość Color Index .
Z drugiej strony, wartość RGB dowolnego koloru można znaleźć z zakładki Home w Excelu.
📌 Kroki
1. najpierw przejdź do Strona główna tab.
2. następnie kliknij na rozwijaną listę Fill Color> Więcej kolorów.
3. kliknij na Niestandardowe .
Tutaj można znaleźć wartości RGB dowolnego koloru.
2 Skuteczne metody, aby uzyskać dowolny kolor komórki w programie Excel
W kolejnych sekcjach przedstawimy dwie metody, które można zaimplementować w swoim zbiorze danych. Pierwszą z nich jest użycie GET.CELL a druga używa metody VBA kody.
Aby zademonstrować ten tutorial, użyjemy tego zestawu danych:
Tutaj mamy kilka kolorów w różnych komórkach. Znajdziemy te indeksy kolorów i wartości RGB za pomocą tych dwóch metod.
1. użycie funkcji GET.CELL do uzyskania koloru komórki w Excelu
Teraz, już omówiliśmy GET.CELL Wykorzystamy ją w naszym zbiorze danych.
📌 Kroki
1. najpierw przejdź do Formuła Kliknij na Kierownik ds. nazwy. A Nazwa Kierownik Pojawi się okno dialogowe.
2. kliknij na Nowy .
3) Teraz nadaj mu nazwę. Używamy go jako Tło .
4) W Dotyczy wpisz następującą formułę:
=GET.CELL(63,INDIRECT("rc",FALSE))
5. kliknij na Ok .
6. teraz, w Komórka B5 , typ =Tło
.
7. następnie naciśnij Wejdź na stronę .
Jak widzisz, pokazuje ci indeks kolorów. Teraz powtórz to samo dla każdej komórki.
1.1 Wyświetlanie wskaźnika koloru komórki lewej
Teraz, powyższa metoda miała na celu pokazanie koloru w kolorowej komórce. Jeśli chcesz pokazać indeks kolorów w lewych komórkach, wykonaj poniższe kroki:
📌 Kroki
1. przejdź do Nazwa Kierownik ponownie. Nadaj temu nazwę " getLeftColor ".
2) W Dotyczy wpisz następującą formułę:
=GET.CELL(63,INDIRECT("rc[-1]",FALSE))
3. teraz, w Komórka E5 , typ =getLeftColor
.
4. następnie naciśnij Wejdź na stronę .
5. na koniec przeciągnij Uchwyt do napełniania ikona nad zakresem komórek E6:E12 .
Jak widać, z powodzeniem znaleźliśmy kolor komórki w innej komórce.
1.2 Wyświetlanie indeksu koloru prawej komórki
Jeśli chcesz pokazać indeks kolorów w odpowiednich komórkach, wykonaj poniższe kroki:
📌 Kroki
1. przejdź do Nazwa Kierownik ponownie. Nadaj temu nazwę " getRightColor ".
2) W Dotyczy wpisz następującą formułę:
=GET.CELL(63,INDIRECT("rc[1]",FALSE))
3. teraz, w Komórka G5 , typ =getRightColor
.
4. następnie naciśnij Wejdź na stronę .
5. na koniec przeciągnij Uchwyt do napełniania ikona nad zakresem komórek G6:G12 .
Jak widać, z powodzeniem znaleźliśmy kolor komórki w innej komórce.
Ograniczenie w korzystaniu z funkcji GET.CELL:
Jeśli zmienisz kolor komórki, wartość nie zmieni się. Aby to rozwiązać, naciśnij F9 na klawiaturze, aby przeliczyć ją ponownie.
2) Używanie kodów VBA do uzyskania koloru komórki w Excelu
Jeśli znasz Excel'a VBA kody, ta metoda wyda ci się zbyt prosta. Są dwa VBA kody, których możesz użyć w swoim zbiorze danych. Pierwszy z nich jest dla indeksów, drugi dla wartości RGB.
2.1 Kod VBA do uzyskania indeksu koloru komórki
Teraz ta metoda może nie dać ci dokładnych indeksów, jak poprzednia, ale możesz uznać je za indeksy, mam nadzieję, że się przyda.
📌 Kroki
1. najpierw naciśnij Alt+F11 na klawiaturze, aby otworzyć VBA red.
2) Następnie należy kliknąć na Insert> Moduł.
3. wpisz następujący kod:
Function ColorIn(color As Range) As Integer ColorIn = color.Interior.ColorIndex End Function
4. zapisać plik.
5. teraz, w Komórka B5 , wpisz następujący wzór :
=ColorIn(B5)
6 . Następnie naciśnij Wejdź na stronę Pokaże ci indeks kolorów.
7. na koniec przeciągnij Uchwyt do napełniania ikona nad zakresem komórek B6:B12
Jak widać, udaje nam się uzyskać kolor komórki w Excelu.
2.2 Kod VBA do uzyskania wartości RGB komórek
Ta metoda pomoże ci znaleźć wartość RGB komórki. Ta metoda jest bardziej wydajna niż poprzednia.
📌 Kroki
1. najpierw naciśnij Alt+F11 na klawiaturze, aby otworzyć edytor VBA.
2) Następnie należy kliknąć na Insert> Moduł.
3. wpisz następujący kod:
Function FindColor(cell_range As Range, ByVal Format As String) As Variant Dim ColorValue As Variant ColorValue = Cells(cell_range.Row, cell_range.Column).Interior.color Select Case LCase(Format) Case "rgb" FindColor = (ColorValue Mod 256) & ", " & ((ColorValue \ 256) Mod 256) & ", " & (ColorValue \ 65536) Case Else FindColor = "Use'RGB' as second argument!" End Select End Function.
4. zapisać plik.
5. teraz, w Komórka B5 , wpisz następujący wzór :
=FindColor(B5, "rgb")
6 . Następnie naciśnij Wejdź na stronę Pokaże ci indeks kolorów.
7. na koniec przeciągnij Uchwyt do napełniania ikona nad zakresem komórek B6:B12
Na koniec zobaczysz wartości RGB wszystkich komórek.
💬 Rzeczy do zapamiętania
✎ Wartości RGB są najczęściej używane. Naszym zdaniem zawsze należy starać się znaleźć wartości RGB.
✎ Indeks kolorów nie zmienia się po zmianie koloru komórki. Naciśnij F9 aby przeliczyć.
Wniosek
Podsumowując, mam nadzieję, że ten tutorial pomoże Ci w uzyskaniu koloru komórki w Excelu. Zalecamy, abyś nauczył się i zastosował wszystkie te metody do swoich zbiorów danych. Pobierz zeszyt ćwiczeń i wypróbuj je sam. Nie krępuj się także, aby wyrazić swoją opinię w sekcji komentarzy. Twoje cenne uwagi motywują nas do tworzenia takich tutoriali jak ten. Nie zapomnij sprawdzić naszej strony internetowej Exceldemy.com dla różnych problemów i rozwiązań związanych z programem Excel.