Как определить и идентифицировать индекс цвета фона ячеек в Excel?
Когда вы получаете лист с множеством разноцветных ячеек, как показано на скриншоте ниже, в некоторых случаях вам может потребоваться идентифицировать индекс цвета фона этих цветных ячеек. Встроенной функции, которая могла бы определить индекс цвета ячейки, нет, но в этой статье я представляю несколько кодов VBA для быстрого выполнения этой задачи в Excel.
Идентификация цвета ячейки с помощью VBA
Идентификация цвета ячейки с помощью VBA
Выполните следующие шаги, чтобы определить цвет ячейки с помощью VBA.
1. Нажмите Alt + F11 чтобы открыть окно Microsoft Visual Basic for Application окно.
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
![]() |
![]() |
3. Сохраните код и закройте окно VBA. Выберите пустую ячейку рядом с цветной ячейкой, введите эту формулу: =getRGB1(A16), затем перетащите маркер автозаполнения по ячейкам, которые вы хотите использовать. См. скриншот:
![]() |
![]() |
Совет: существуют и другие коды, которые могут идентифицировать индекс цвета ячейки.
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
Результат:
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
Результат:
Легко выбирайте дубликаты или уникальные значения в Excel |
Если вы работаете с диапазоном данных в Excel и вам нужно выделить или выбрать повторяющиеся строки, как быстро справиться с этой задачей? С помощью Kutools для Excel функция Выбрать дубликаты и уникальные ячейки позволяет быстро выбирать дубликаты или уникальные значения в диапазоне. Вы также можете применить цвет фона и шрифта к этим дубликатам или уникальным значениям, что сделает ваши данные заметными без лишних усилий. |
![]() |
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас |
Связанные статьи:
- Как изменить цвет шрифта на основе значения ячейки в Excel?
- Как раскрасить дублирующиеся значения или дублирующиеся строки в Excel?
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!