Przejdź do głównej zawartości

Jak określić i zidentyfikować indeks koloru tła komórek w programie Excel?

Autor: Sun Ostatnia modyfikacja: 2020-05-26

Po otrzymaniu arkusza z wieloma kolorowymi komórkami, jak pokazano na poniższym zrzucie ekranu, w niektórych przypadkach możesz chcieć zidentyfikować indeks koloru tła tych kolorowych komórek. Nie ma wbudowanej funkcji, która mogłaby określić indeks koloru komórki, ale w tym artykule przedstawiam kilka kodów VBA, aby szybko rozwiązać to zadanie w programie Excel.
doc określić indeks koloru 1

Zidentyfikuj kolor komórki za pomocą VBA


Zidentyfikuj kolor komórki za pomocą VBA

Wykonaj następujące kroki, aby określić kolor komórki za pomocą VBA.

1. naciśnij Alt + F11 klawisze, aby włączyć Microsoft Visual Basic dla aplikacji okno.
doc określić indeks koloru 2

2. kliknij wstawka > Moduł aby otworzyć nowy Moduł i wklej poniższy kod VBA do pustego skryptu. Zobacz zrzut ekranu:

VBA: pobierz tradycyjny kod szesnastkowy komórki

Function getRGB1(FCell As Range) As String
'UpdatebyExtendoffice20170714
    Dim xColor As String
    xColor = CStr(FCell.Interior.Color)
    xColor = Right("000000" & Hex(xColor), 6)
    getRGB1 = Right(xColor, 2) & Mid(xColor, 3, 2) & Left(xColor, 2)
End Function
doc określić indeks koloru 3
doc określić indeks koloru 4

3. Zapisz kod i zamknij okno VBA. Wybierz pustą komórkę obok kolorowej komórki, wpisz tę formułę, = getRGB1 (A16), a następnie przeciągnij uchwyt autouzupełniania na komórki, których chcesz użyć. Zobacz zrzut ekranu:

doc określić indeks koloru 5
doc określić indeks koloru 6

Wskazówka: istnieje kilka innych kodów, które mogą zidentyfikować indeks koloru komórki.

1. VBA: wartość dziesiętna dla każdego kodu

Function getRGB2(FCell As Range) As String
   'UpdatebyExtendoffice20170714  
    Dim xColor As Long
    Dim R As Long, G As Long, B As Long
    xColor = FCell.Interior.Color
    R = xColor Mod 256
    G = (xColor \ 256) Mod 256
    B = (xColor \ 65536) Mod 256
    getRGB2 = "R=" & R & ", G=" & G & ", B=" & B
End Function

Wynik:
doc określić indeks koloru 7

2. VBA: wartości dziesiętne

Function getRGB3(FCell As Range, Optional Opt As Integer = 0) As Long
 'UpdatebyExtendoffice20170714
    Dim xColor As Long
    Dim R As Long, G As Long, B As Long
    xColor = FCell.Interior.Color
    R = xColor Mod 256
    G = (xColor \ 256) Mod 256
    B = (xColor \ 65536) Mod 256
    Select Case Opt
        Case 1
            getRGB3 = R
        Case 2
            getRGB3 = G
        Case 3
            getRGB3 = B
        Case Else
            getRGB3 = xColor
    End Select
End Function

Wynik:
doc określić indeks koloru 8


szybko wybierz zduplikowane lub unikalne wartości w zakresie programu Excel

W arkuszu Excel, jeśli masz zakres, który zawiera kilka zduplikowanych wierszy, być może będziesz musiał je zaznaczyć lub zalegalizować, ale jak szybko rozwiązać tę pracę? Jeśli masz Kutools dla programu Excel, możesz użyć Wybierz Duplikuj & Unikalne komórki narzędzie do szybkiego wybierania zduplikowanych lub unikatowych wartości w zakresie lub wypełnienia tła i koloru czcionki dla duplikatów i unikatowych wartości.  Kliknij na 30-dniowy bezpłatny okres próbny!
dokument wyróżnij duplikat w kolumnach 6
 
Kutools dla programu Excel: z ponad 300 poręcznymi dodatkami do Excela, możesz wypróbować bez ograniczeń w 30 dniach.

Względne artykuły:

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Goededag,

Graag wil ik vragen waarom deze aanpak niet werkt met cellen die voorwaardelijk opgemaakt zijn!?
Alle codes die ik kan vinden geven allemaal de kleur "geen opvulling" als resultaat terug op de functies.

Hoop van jullie te horen!
This comment was minimized by the moderator on the site
I'm sorry, the site translates by itself...

I'm wondering why this doesnt work with colored cells using conditional formatting.
All programs on this page give a "blank" result, so no color at all even though the cell is colored.
If I color the cell myself instead of conditional formatting I get the right result back but i need the conditional formatting too!

Hope to hear from you!
This comment was minimized by the moderator on the site
Excelente Post, me ajudou. Parabéns
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations