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

Когда вы используете «Управление правилом ...» в Excel, он дает вам крошечное поле со списком всех правил, представленных на листе (при условии, что вы выбрали «Этот рабочий лист» в качестве области действия). Но это не помогает мне определить, имеет ли лист пятьдесят правил или тысячу правил, и не помогает количественно оценить риск, связанный с текущим состоянием этого листа.

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


Связанный: Есть ли простой способ управлять большим количеством правил условного форматирования?

1 ответ1

2

Не уверен, насколько вам удобно с VBA, но вот простой скрипт, который найдет ответ для активной рабочей таблицы и отобразит его в окне сообщения:

Sub CountConditions()
    MsgBox ActiveSheet.Cells.FormatConditions.Count & " Conditional Formatting rule(s) found on the current worksheet."
End Sub

Откройте редактор Visual Basic, либо на вкладке « Разработчик », либо с помощью Alt+F11, щелкните правой кнопкой мыши имя файла слева и выберите «Вставить | Модуль, затем вы можете скопировать приведенный выше код в модуль, чтобы создать макрос, который сделает всю работу за вас.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .