Изменение цвета фона в Excel VBA легко. Используйте свойство Interior, чтобы вернуть объект интерьера. Затем используйте свойство ColorIndex объекта интерьера, чтобы установить цвет фона ячейки.

Поместите три командные кнопки

на листе и добавьте следующие строки кода:

  1. Строка кода ниже наборов цвет фона ячейки A1 до светло-голубого.

Range("A1").Interior.ColorIndex = 37

Результат:

Background Color in Excel VBA

  1. Следующий код строка задает цвет фона ячейки A1 «Нет» Заливка.

Range("A1").Interior.ColorIndex = 0

Результат:

No Fill

  1. Если вы хотите знать ColorIndex количество цвета, просто спросите Excel VBA.

MsgBox Selection.Interior.ColorIndex

Выберите ячейку A1 и нажмите кнопку команды на листе:

Get ColorIndex Number

Результат:

ColorIndex Number

  1. ColorIndex свойство дает доступ к цветовой палитре из 56 цветов.

Color Palette

Примечание: загрузить файл Excel, чтобы увидеть, как мы создали эту цветовую палитру.

  1. Если вы не можете найти конкретный цвет, который вы ищете, используйте свойство Color и функцию RGB.

Range("A1").Interior.Color = RGB(255, 0, 0)

Объяснение: RGB означает красный, зеленый и синий. Это три основных цвета. Каждый компонент может принимать значение от 0 до 255. С помощью этой функции вы можете сделать любой цвет. RGB (255,0,0) дает чистый красный цвет (ColorIndex = 3 производит один и тот же результат).