В этой статье вы узнаете, как проверить, содержат ли ячейки проверку данных или нет, используя код VBA. Мы будем использовать код VBA для создания функции UDF для возврата TRUE или FALSE.

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

Щелкните вкладку «Разработчик». В группе «Код» выберите Visual Basic

img1

Нажмите «Вставить», а затем «Модуль»

img2

Это создаст новый модуль.

Введите следующий код в модуль

Функция ISDatavalidation (rng As Range) As Boolean

При ошибке Продолжить След.

DVtype = rng.Validation.Type

При ошибке Перейти к 0

===

Если DVtype = 3, то

ISDatavalidation = True

Остальное

ISDatavalidation = False

Конец Если

Конечная функция

img3

Новая формула UDF создается с именем ISDatavalidation. Есть только один параметр; ячейка подстановки, которую необходимо проверить, содержит ли она проверку данных или нет.

Ниже приведен снимок данных, где столбец A содержит месяц после проверки данных

img4

В ячейке B1 формула будет = ISdatavalidation (A1), а затем скопируйте формулу, и мы получим результат.

img5

Таким образом можно узнать, содержат ли ячейки проверку данных или нет.