Excel 2016:如何针对用户定义的函数验证数据

时间:2017-04-29 19:59:31

标签: excel validation

在Excel中,我正在尝试根据用户定义的函数验证URL。我测试了这个公式,它确实有效。但现在我需要在单元格的数据验证中引用此函数。我做了一些谷歌搜索,似乎我需要在单元格中输入函数,命名该单元格,并在数据验证中引用命名范围。所以我用ValidateUrl(ByVal UrlToTest As String) As Boolean定义了函数。我把它放在E50单元格中并将该单元称为“validateurlcell”。接下来,我转到我要验证的单元格,打开数据验证对话框,在Allow字段中输入“Custom”,然后在Formula字段中输入“= validateurlcell”。

但这是我的问题。我在validateurlcell中为ValidateUrl的参数添加了什么(即我为UrlToTest添加了什么)?

这是我第一次尝试使用UDF进行验证,所以也许我搞砸了一步,或者我误解了我在Google上阅读的说明?

谢谢!

1 个答案:

答案 0 :(得分:0)

将UDF用作数据验证标准的一种方法:

  • 将您的UDF放入,例如E50,但以这样的方式编写它以返回布尔值,例如:
E50: =ValidateUrl(url_string)

您的函数已写入以返回布尔值

  • 作为数据验证公式,请使用类似
  • 的内容
=E50=TRUE

那应该有用