在本文中,您将学习如何使用VBA代码检查单元格是否包含数据验证。我们将使用VBA代码创建UDF函数以返回TRUE或FALSE。

您可以控制数据类型或用户通过数据验证输入到单元格中的值。数据验证可帮助Excel图书的所有者将数据输入限制为某种数据类型。

单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”

img1

单击插入,然后单击模块

img2

这将创建新的模块。

在模块

中输入以下代码===函数ISDatavalidation(rng作为范围)作为布尔值

关于错误继续下一个

DVtype = rng.Validation.Type

发生错误时转到0

===

如果DVtype = 3,则

ISDatavalidation =真

其他

ISDatavalidation = False

如果

结束

结束函数

img3

将使用名称ISDatavalidation创建新的UDF公式。只有一个参数。需要检查的查找单元格是否包含数据验证。

以下是数据快照

img4

的数据快照,其中A列包含Month。在单元格B1中,公式为= ISdatavalidation(A1)&,然后向下复制公式,我们将获得输出。

img5

这样,您可以找出单元格是否包含数据验证。