检查数据验证是否通过

时间:2017-02-17 09:56:19

标签: excel vba excel-vba validation

VBA中有没有办法检查单元格的值是否符合该单元格的数据验证标准?例如在伪代码中:Cell.Validation.isValid

情况是:

  • 验证标准是命名范围
  • 中的值列表
  • 希望用户能够输入不在验证列表中的内容
  • 验证列表是动态构建的(我可以去查看用于构建列表的数据,但是,嘿, 验证公式已包含数据,所以我很想知道它是否可以在没有回收代码的情况下使用)
  • 我想在用户输入数据后检查这一点,而不是在用户输入数据时检查

2 个答案:

答案 0 :(得分:1)

这段代码可能充满漏洞,但我发现这对我有用。

enter image description here

sched_yield

答案 1 :(得分:0)

是的,您可以使用Validation.Value属性

https://docs.microsoft.com/en-us/office/vba/api/excel.validation.value