使用整数和特定文本进行Excel数据验证

时间:2017-04-10 06:34:49

标签: excel vba validation

我想询问是否可以组合两个数据验证选项,特别是整数(最小值和最大值为0到999)和特定文本,即" n / a"。 / p>

我知道基本数据验证按钮不可能,并且我在想是否可以使用VBA。

我希望参与者能够输入介于0到999之间的值,这与他们截止日期前的日期有关。但是如果所述项目不适合他们的话,我想要另一个选项" n / a&#34 ;.

谢谢!

1 个答案:

答案 0 :(得分:0)

很多潜在的选择。

正如你的建议,VBA和正则表达式类型的东西是一个选项。但是,它不是特别好的选择,如果有人关闭宏,删除工作表中的宏,更改文件格式等,很容易破解...此外VBA并没有给你任何显着的速度优势,灵活性或可调试性。我选择了不同的选择。

使用自定义列表中的数据验证。将数字设为0-999和" N / A"在一列(隐藏的工作表?)上,名称范围为DeadlineValueList,然后打开数据选项卡>数据验证>允许:列表>选择列表>输入" = DeadlineValueList"在盒子里。简单,有效,易于调试和修改。

这将强制用户使用DeadlineValueList中的值,并作为奖励,在目标单元格的下拉列表中提供所述选项。

PS。我建议将N / A放在数据验证列表的顶部!