Как изменить цвет шрифта в vba (3 метода)


Вы можете использовать любой из следующих методов, чтобы изменить цвет шрифта в Excel с помощью VBA:

Способ 1. Измените цвет шрифта с помощью названий цветов VBA

 SubChangeColor ()
Range(" A1 ").Font.Color = vbRed
End Sub

Этот конкретный макрос изменит цвет шрифта в ячейке A1 на красный.

Способ 2: изменить цвет шрифта с помощью значений RGB

 SubChangeColor ()
Range(" A1 ").Font.Color = RGB(255,0,0)
End Sub

Этот конкретный макрос изменит цвет шрифта в ячейке A1 на цвет, соответствующий значениям RGB (красный, зеленый, синий) (255,0,0), который оказывается красным.

Метод 3: изменить цвет шрифта с помощью шестнадцатеричных цветовых кодов

 SubChangeColor ()
Range(" A1 ").Font.Color = &H0000FF
End Sub

Этот конкретный макрос изменит цвет шрифта в ячейке A1 на цвет, соответствующий шестнадцатеричному коду цвета #FF0000.

Примечание № 1. Вам необходимо ввести &H перед шестнадцатеричным кодом цвета, который вы хотите использовать, чтобы VBA распознал его как шестнадцатеричный код цвета.

Примечание № 2. Шестнадцатеричные коды цветов обычно представляются шестью символами, из которых первые два представляют собой код красного цвета, два средних — код зеленого цвета, а последние два — код синего цвета.

Однако Excel меняет местами первые два значения на два последних значения. Итак, шестнадцатеричный код красного цвета — FF0000, но вместо этого вам следует ввести 0000FF.

Следующие примеры показывают, как использовать каждый метод на практике.

Пример 1. Изменение цвета шрифта с использованием названий цветов VBA

Допустим, у нас есть текст в ячейке A1 , цвет шрифта которого в настоящее время черный:

Мы можем создать следующий макрос, чтобы изменить цвет шрифта в ячейке A1 на красный:

 SubChangeColor ()
Range(" A1 ").Font.Color = vbRed
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Обратите внимание, что цвет шрифта в ячейке A1 теперь красный.

Пример 2. Изменение цвета шрифта с использованием значений RGB

Допустим, у нас есть текстовые строки в диапазоне A1:A5 , цвет шрифта которых в настоящее время черный:

Мы можем создать следующий макрос, чтобы изменить цвет шрифта в ячейках A1:A5 на красный:

 SubChangeColor ()
Range(" A1:A5 ").Font.Color = RGB(255,0,0)
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Обратите внимание, что цвет шрифта в каждой ячейке диапазона A1:A5 теперь красный.

Пример 3. Изменение цвета шрифта с использованием шестнадцатеричных кодов цветов.

Предположим еще раз, что у нас есть текстовые строки в диапазоне A1:A5 , цвет шрифта которых в настоящее время черный:

Мы можем создать следующий макрос, чтобы изменить цвет шрифта в ячейках A1:A5 на красный:

 SubChangeColor ()
Range(" A1:A5 ").Font.Color = &H0000FF
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Обратите внимание, что цвет шрифта в каждой ячейке диапазона A1:A5 теперь красный.

Примечание . Полную документацию по свойству VBA Font.Color можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

VBA: как удалить пробелы из строки
VBA: как заменить символы в строке
VBA: Как вставить строку с форматированием

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *