Цвет фона ячейки в Microsoft Office Excel определяется свойством ColorIndex объекта Interior этой ячейки.
Например цвет ячейки A1 можно установить так: Cells(1, 1).Interior.ColorIndex = 6 (желтый)
Соответственно считать цвет ячейки можно так: ColorVar = Cells(1, 1).Interior.ColorIndex
Самая простая последовательность действий для понимания этого примера следующая.
1. Откройте Excel.
2. Нажмите Alt + F11
3. Справа введите следующий код:
Private Sub Worksheet_Activate()
Cells(1, 1).Interior.ColorIndex = 6
End Sub
4. Переключитесь обратно в Excel.
5. Переключитесь на второй лист, а затем опять на первый. В результате цвет фона первой ячейки на первом листе должен стать желтым.
Цвет текста задается не в каком-либо формате (RGB, CMYK и т.д.), а номером, под которым он находится в палитре Excel. Всего в палитре присутствует 55 цветов и одно значение отводиться под автоцвет. Итого при помощи свойства ColorIndex() можно задать 56 значений цвета. Эти 55 цветов находятся в коллекции Colors объекта ActiveWorkbook, так что их можно при желании изменить:
ActiveWorkbook.Colors(1) = RGB(153, 202, 60)
Cells(1, 1).Interior.ColorIndex = 1