如何在自定义数据验证中使用用户定义的函数?

时间:2017-08-16 09:41:29

标签: excel vba excel-vba excel-formula

在我的.plotline { &:hover { .thetooltip { display: block; } } } 我有一个Worksheet,并希望为包含日期的列定义Table,如下所示:

Data validation

在上文中,=S2M(B2)<>"Error" 是用户定义的函数,用于将日期从S2M()转换为Persian date,因为检查输入日期是正确的。

但是excel不允许我在自定义Gregorian date中使用用户定义的函数。

此错误显示:找不到您指定的命名范围。

请注意,我在Data validation中使用了以下代码,这是正常的。

Custom Data validation

解释是一个波斯日期的例子:1396/05/25

感谢。

1 个答案:

答案 0 :(得分:1)

你可以做到这一点。选择B2,或第2行中要应用验证的任何单元格。现在使用:

定义名为IsValid的名称
=S2M(B2)<>"Error"

现在,在数据验证框中,您需要输入的是:

=IsValid

在源框中,并确保取消选中“忽略空白”选项。