Как установить цвет шрифта текста Excel с помощью VBA?

Как установить цвет шрифта текста Excel с помощью VBA?

В этом руководстве мы узнаем, как использовать Visual Basic для приложений (VBA) для изменения размера и стиля текста в ячейке Excel на основе содержимого ячейки. Это руководство применимо к Excel 365, 2021, 2019 и 2016.

Предварительные

Если вы новичок в разработке Excel VBA, я рекомендую перед тем, как приступить к изучению учебника, изучить наш учебник по макросам Excel VBA.

Прежде чем приступить к написанию кода, вы должны активировать вкладку разработчика в Excel на ленте, иначе вы не сможете получить доступ к своему редактору Visual Basic.

Измените свойства текста ячейки Excel с помощью VBA

Определите свою электронную таблицу

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

  • Откройте Microsoft Excel и создайте новую книгу Excel с поддержкой макросов ( .xlsm ) с именем Excel_Macros.xlsm.
  • Сохраните электронную таблицу на локальном диске.
  • На рабочем листе Sheet1 добавьте следующую таблицу:

Как установить цвет шрифта текста Excel с помощью VBA?

  • Теперь с ленты нажмите « Формулы » .
  • Затем нажмите «Определить имя» .
  • Определите именованный диапазон, к которому вы будете применять свой код VBA, как показано ниже, и нажмите OK .

Как установить цвет шрифта текста Excel с помощью VBA?

Используйте свойство Cell.Font VBA для изменения цвета и стиля шрифта.

  • Перейдите на вкладку Разработчик .
  • Затем нажмите кнопку Visual Basic .
  • В левой части Project Explorer выделите проект Excel_Macros.xlsm , затем нажмите Insert и выберите Module .
  • Будет создан новый модуль VBA с именем Module1 .
  • Вставьте следующий код во вновь созданный модуль:
Sub Color_Cell_Text_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Completion_Status")

'loop through all cells in the range
For Each MyCell In StatusRange

StatValue = MyCell.Value

'modify the cell text values as needed.
Select Case StatValue

    'green
    Case "Progressing"
    With MyCell.Font
        .Color = RGB(0, 255, 0)
        .Size = 14
        .Bold = True
     End With

    'orange
    Case "Pending Feedback"
    With MyCell.Font
        .Color = RGB(255, 141, 0)
        .Size = 14
        .Bold = True
    End With
    
    'red
    Case "Stuck"
    With MyCell.Font
        .Color = RGB(255, 0, 0)
        .Size = 14
        .Bold = True
    End With

End Select

Next MyCell

End Sub
  • Нажмите кнопку « Сохранить » в редакторе Visual Basic.
  • Теперь нажмите «Выполнить», а затем выберите «Выполнить Sub/UserForm» (или просто нажмите F5).
  • Перейдите на рабочий лист Sheet1 и обратите внимание на изменения. Вашим записям в таблице были присвоены несколько цветовых кодов в соответствии с их текстом (с использованием функции цвета RGB), и мы также сделали текст жирным и увеличили его размер.

Как установить цвет шрифта текста Excel с помощью VBA?

  • Если вы не сохранили свой код, нажмите кнопку «Сохранить» (или Ctrl+S), а затем также сохраните книгу.

Доступ к макросу VBA

  • Обратите внимание, что ваш код всегда доступен для запуска из команды «Макросы», расположенной на вкладке «Вид» (или, альтернативно, в «Разработчик | Макросы»).

Как установить цвет шрифта текста Excel с помощью VBA?

Бонус: стиль ячейки

Excel предлагает возможность создавать «Стили ячеек». Стили можно найти на главной ленте > Стили:

Стили шрифтов Excel VBA

Стили позволяют сохранить желаемое форматирование ячеек. Затем назначьте этот стиль новой ячейке, и все форматирование ячейки будет мгновенно применено. Включая размер шрифта, цвет ячейки, состояние защиты ячейки и все остальное, доступное в меню «Форматирование ячейки»:

меню форматирования ячеек Excel

Лично для многих моделей, над которыми я работаю, я обычно создаю стиль ячейки «Ввод»:

Диапазон("a1").Style = "Ввод"

Используя стили, вы также можете легко идентифицировать типы ячеек на своем листе. В приведенном ниже примере будут пройдены все ячейки на листе и изменена любая ячейка со Style = «Input» на «InputLocked»:

Тусклая ячейка как диапазон

Для каждой ячейки в ActiveSheet.Cells

Если Cell.Style = "Ввод" затем Cell.Style = "InputLocked"

Конец, если

Следующая ячейка


Имбирь 2.7.53.0

Имбирь 2.7.53.0

Ginger — бесплатная программа для проверки орфографии и грамматики.

Блоки

Блоки

Blocks — это интеллектуальная игра для учащихся 3-го класса начальной школы, позволяющая тренировать навыки обнаружения и зрения. Учителя включили ее в программу поддержки преподавания информационных технологий.

Прези 6.26

Прези 6.26

Prezi — бесплатное приложение, позволяющее создавать цифровые презентации как онлайн, так и офлайн.

Матвей

Матвей

Mathway — очень полезное приложение, которое поможет вам решить все математические задачи, требующие более сложного инструмента, чем встроенный калькулятор вашего устройства.

Adobe Презентер

Adobe Презентер

Adobe Presenter — это программное обеспечение для электронного обучения, выпущенное Adobe Systems, доступное на платформе Microsoft Windows в виде подключаемого модуля Microsoft PowerPoint.

Тукан 2.3.0

Тукан 2.3.0

Toucan — образовательная технологическая платформа. Это позволяет вам изучать новый язык, просматривая обычные повседневные веб-сайты.

ENetВьет 24.2

ENetВьет 24.2

eNetViet — это приложение, которое помогает родителям связаться со школой, в которой учатся их дети, чтобы они могли четко понимать текущую ситуацию с обучением своего ребенка.

Дуолинго

Дуолинго

Duolingo — Изучайте языки бесплатно, или просто Duolingo, — это образовательная программа, позволяющая изучать и практиковать множество разных языков.

RapidTyping

RapidTyping

RapidTyping — это удобный и простой в использовании инструмент для тренировки клавиатуры, который поможет вам улучшить скорость набора текста и уменьшить количество ошибок в правописании. Благодаря урокам, организованным для разных уровней, RapidTyping научит вас печатать или улучшить имеющиеся навыки.

МатТип 7.4.10.53

МатТип 7.4.10.53

MathType — это интерактивное программное обеспечение для уравнений от разработчика Design Science (Dessci), которое позволяет создавать и комментировать математические обозначения для обработки текста, презентаций, электронного обучения и т. д. Этот редактор также используется для создания документов TeX, LaTeX и MathML.