我想询问是否可以组合两个数据验证选项,特别是整数(最小值和最大值为0到999)和特定文本,即" n / a"。 / p>
我知道基本数据验证按钮不可能,并且我在想是否可以使用VBA。
我希望参与者能够输入介于0到999之间的值,这与他们截止日期前的日期有关。但是如果所述项目不适合他们的话,我想要另一个选项" n / a&#34 ;.
谢谢!
答案 0 :(得分:0)
很多潜在的选择。
正如你的建议,VBA和正则表达式类型的东西是一个选项。但是,它不是特别好的选择,如果有人关闭宏,删除工作表中的宏,更改文件格式等,很容易破解...此外VBA并没有给你任何显着的速度优势,灵活性或可调试性。我选择了不同的选择。
使用自定义列表中的数据验证。将数字设为0-999和" N / A"在一列(隐藏的工作表?)上,名称范围为DeadlineValueList
,然后打开数据选项卡>数据验证>允许:列表>选择列表>输入" = DeadlineValueList"在盒子里。简单,有效,易于调试和修改。
这将强制用户使用DeadlineValueList
中的值,并作为奖励,在目标单元格的下拉列表中提供所述选项。
PS。我建议将N / A放在数据验证列表的顶部!