gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:10:29 24 4
gpt4 key购买 nike

在我的 Worksheet 中,我有一个 Table 并想为包含日期的列定义 Data validation,如下所示:

=S2M(B2)<>"Error"

在上面,S2M() 是一个用户定义的函数,用于将日期从 Persian date 转换为 Gregorian date,因为检查输入日期是对。

但 excel 不允许我在自定义 数据验证 中使用用户定义的函数。

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

请注意,我在 Custom Data validation 中使用了波纹管代码,这确实有效。

=AND(LEN(B2)=10;ISNUMBER(IFERROR(VALUE(MATCH(VALUE(MID(B2;1;4));INDIRECT("intTable[Year]");0)&MATCH(MID(B2;6;2);INDIRECT("intTable[Mounth]");0)&MATCH(MID(B2;9;2);INDIRECT("intTable[Day]");0));FALSE)))

Explain 是一个波斯日期示例:1396/05/25

谢谢。

最佳答案

你可以做到。选择 B2,或第 2 行中要应用验证的任何单元格。现在定义一个名为 IsValid 的名称,使用:

=S2M(B2)<>"Error"

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

=IsValid

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

关于vba - 如何在自定义数据验证中使用用户定义的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45710157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com