Прескочи на основното съдържание

Как да определите и идентифицирате индекса на цвета на фона на клетките в Excel?

Автор: Слънце Последна промяна: 2020-05-26

Когато получите лист с множество цветни клетки, както е показано на екранната снимка по-долу, в някои случаи може да искате да идентифицирате индекса на цвета на фона на тези цветни клетки. Няма вградена функция, която може да определи цветовия индекс на клетка, но в тази статия представям някои VBA кодове за бързо решаване на тази задача в Excel.
doc определя индекс на цвета 1

Идентифицирайте цвета на клетката с VBA


Идентифицирайте цвета на клетката с VBA

Направете следните стъпки, за да определите цвета на клетката чрез VBA.

1. Натиснете Alt + F11 клавиши за активиране на Microsoft Visual Basic за приложение прозорец.
doc определя индекс на цвета 2

2. кликване Поставете > Модули за отваряне на нов Модули и поставете под VBA кода към празния скрипт. Вижте екранна снимка:

VBA: Вземете традиционния шестнадесетичен код на клетката

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 определя индекс на цвета 3
doc определя индекс на цвета 4

3. Запазете кода и затворете прозореца на VBA. Изберете празна клетка до оцветената клетка, въведете тази формула, =getRGB1(A16), след което плъзнете манипулатора за автоматично попълване върху клетките, които искате да използвате. Вижте екранна снимка:

doc определя индекс на цвета 5
doc определя индекс на цвета 6

Съвет: има някои други кодове, които могат да идентифицират цветовия индекс на клетката.

1. VBA: Десетична стойност за всеки код

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

Резултат:
doc определя индекс на цвета 7

2. VBA: Десетични стойности

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

Резултат:
doc определя индекс на цвета 8


бързо изберете дублирани или уникални стойности в диапазон на Excel

В лист на Excel, ако имате диапазон, който включва някои дублиращи се редове, може да се наложи да ги изберете или да ги изключите, но как можете бързо да разрешите тази задача?Ако имате Kutools за Excel, можете да използвате Изберете Дублиране & Уникални клетки помощна програма за бързо избиране на дублиращите се или уникалните стойности в диапазона или за попълване на фона и цвета на шрифта за дублиращите се и уникалните стойности.  Кликнете за 30 дни безплатен пробен период!
doc маркирайте дубликат в колони 6
 
Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни.

Относителни статии:

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
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