Как да задам цвят на клетка в Excel според условие с VBA?

Последна актуализация: август 2021 г.; Microsoft Excel 365, 2019, 2016.

В днешния урок за автоматизация на VBA за Excel ще научим как можем програмно да променим цвета на клетка въз основа на стойността на клетката.

Можем да използваме тази техника, когато разработваме просто табло за състояние например.

Настройвам

Ако все още не разработвате в Excel, препоръчваме да разгледате нашето въвеждащо ръководство за макроси на Excel . По-конкретно, трябва да се уверите, че разделът Developer е наличен във вашата лента на Microsoft Excel, тъй като ще го използвате, за да напишете някакъв прост код.

  • Отворете Microsoft Excel. Имайте предвид, че кодът, предоставен в този урок, се очаква да функционира в Excel 2007 и по-нататък.
  • В празен работен лист добавете следната таблица:

Как да задам цвят на клетка в Excel според условие с VBA?

  • Сега продължете и дефинирайте наименуван диапазон, като натиснете: Формули>>Дефиниране на име

Как да задам цвят на клетка в Excel според условие с VBA?

  • Натиснете OK

Промяна на вътрешния цвят на клетката въз основа на стойност с Cell.Interior.Color

  • Натиснете записа за разработчик в лентата.
  • Натиснете Visual Basic или Alt+F11, за да отворите своя VBA редактор за разработчици.
  • След това маркирайте работния лист, в който искате да изпълните кода си. Като алтернатива изберете модул, който има вашия VBA код.
  • Продължете и поставете този код. В нашия пример ще модифицираме вътрешния цвят на диапазон от клетки до специфични стойности на клетката RGB, съответстващи на червения, жълтия и зеления цвят.
  • По-конкретно ние използваме метода на Excel VBA Cell.Interior.Color и предаваме съответната RGB стойност или цветен индекс.
Sub Color_Cell_Condition()

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

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Изпълнете вашия код – или чрез натискане на F5 или Run>> Run Sub / UserForm.
  • Ще забележите, че таблото за управление на състоянието е попълнено, както е показано по-долу:

Как да задам цвят на клетка в Excel според условие с VBA?

  • Запазете кода си и затворете вашия VBA редактор.

Оставете коментар

Шаблон за PowerPoint за годишен отчет на организация с нестопанска цел: Безплатни опции за изтегляне и контролен списък със слайдове

Шаблон за PowerPoint за годишен отчет на организация с нестопанска цел: Безплатни опции за изтегляне и контролен списък със слайдове

Създайте ясен годишен отчет за организация с нестопанска цел в PowerPoint с безплатен шаблон, практична структура на слайдовете, показатели за въздействие, финансови данни и съвети за презентации, подходящи за дарители.

Шаблон за PowerPoint за минималистични инвеститорски презентации за технологични стартиращи компании: Какво да включите и какво да пропуснете

Шаблон за PowerPoint за минималистични инвеститорски презентации за технологични стартиращи компании: Какво да включите и какво да пропуснете

Създайте презентация за инвеститори в технологичен стартъп в PowerPoint с практична структура на слайдовете, послания, фокусирани върху доказателствата, достъпен дизайн и по-малко разсейващи фактори.

Шаблон за проста матрица за делегиране на задачи за Word: Практическа версия за мениджъри на малки екипи

Шаблон за проста матрица за делегиране на задачи за Word: Практическа версия за мениджъри на малки екипи

Използвайте този прост шаблон за матрица за делегиране на задачи в Word, за да зададете собственици, ограничения за решения, крайни срокове и контролни точки, без да усложнявате прекалено малкия екип.

Шаблон за прост лист за посещаемост на детски градини: Вход и отход за печат за домашни грижи за деца

Шаблон за прост лист за посещаемост на детски градини: Вход и отход за печат за домашни грижи за деца

Използвайте този лесен за печат лист за посещаемост на детски градини за домашни грижи, с имена на децата, часове на пристигане/заминаване, подписи и съвети за съответствие.

Шаблон за маркетингова стратегия на една страница за печат за местни фирми

Шаблон за маркетингова стратегия на една страница за печат за местни фирми

Използвайте този шаблон за маркетингова стратегия от една страница, който може да се отпечата, за да дефинирате вашата местна аудитория, оферта, канали, бюджет, седмични действия и измерими цели.

Как да спрете Excel да променя автоматично числата в дати

Как да спрете Excel да променя автоматично числата в дати

Спрете Excel да конвертира стойности като 1/2, 11-53 или JAN1 в дати. Научете надеждни решения за въвеждане, поставяне, импортиране на CSV файлове и вече конвертирани клетки.

Шаблон за презентация на PowerPoint за модерна обява за недвижими имоти (безплатен): Какво да включите

Шаблон за презентация на PowerPoint за модерна обява за недвижими имоти (безплатен): Какво да включите

Създайте изискан PowerPoint за обява за недвижими имоти безплатно с практичен план на слайдовете, снимка, брандиране, достъпност, съответствие и съвети за експорт.

Как да поправите грешката „Outlook не може да изпраща имейли, но може да получава“

Как да поправите грешката „Outlook не може да изпраща имейли, но може да получава“

Поправете Outlook, когато получавате имейли, но не можете да изпращате. Проверете Изпращача, офлайн режима, влизането, SMTP настройките, профили и промените в Microsoft 365.

Опростен шаблон на Excel за двуседмично проследяване на заплатите за малки екипи: Практическо ръководство за настройка

Опростен шаблон на Excel за двуседмично проследяване на заплатите за малки екипи: Практическо ръководство за настройка

Създайте прост двуседмичен трекер на заплатите в Excel за малък екип, включващ работно време, възнаграждения, удръжки, маркери за преглед, обобщения и насоки за водене на записи.

Printable Event Planning Checklist & Budget Template for Word: What to Include and When to Use Excel Instead

Printable Event Planning Checklist & Budget Template for Word: What to Include and When to Use Excel Instead

Build or customize a printable event planning checklist and budget template in Microsoft Word, with practical sections, tradeoffs, and tips for Word vs. Excel.