带整数和特定文本的Excel数据验证

带整数和特定文本的Excel数据验证,excel,vba,validation,Excel,Vba,Validation,我想询问是否可以合并两个数据验证选项,特别是整数(最小值和最大值为0到999)和特定文本,即“n/a” 我知道这是不可能的基本数据验证按钮,我想如果这是可能的VBA 我希望参与者能够输入一个介于0到999之间的值,该值与截止日期前的天数有关。但如果上述项目不适用于他们,我希望另一个选项“不适用” 谢谢 有很多潜在的选择 正如您所建议的,VBA和regex类型的东西将是一种选择。然而,这并不是一个特别好的选择,如果有人关闭宏、删除工作表中的宏、更改文件格式等,它很容易被破坏。。。此外,VBA在速度

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

我知道这是不可能的基本数据验证按钮,我想如果这是可能的VBA

我希望参与者能够输入一个介于0到999之间的值,该值与截止日期前的天数有关。但如果上述项目不适用于他们,我希望另一个选项“不适用”


谢谢

有很多潜在的选择

正如您所建议的,VBA和regex类型的东西将是一种选择。然而,这并不是一个特别好的选择,如果有人关闭宏、删除工作表中的宏、更改文件格式等,它很容易被破坏。。。此外,VBA在速度、灵活性或可调试性方面并没有给您带来任何显著的优势。我会选择另一种选择

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

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


另外,我建议在您的数据验证列表顶部添加N/A

有很多潜在的选择

正如您所建议的,VBA和regex类型的东西将是一种选择。然而,这并不是一个特别好的选择,如果有人关闭宏、删除工作表中的宏、更改文件格式等,它很容易被破坏。。。此外,VBA在速度、灵活性或可调试性方面并没有给您带来任何显著的优势。我会选择另一种选择

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

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


另外,我建议在您的数据验证列表顶部添加N/A

是的,你试过什么?是的,你试过什么?谢谢!自定义列表让我担心的是,如果他们单击下拉按钮,它将是一个相当长的列表。然而,我忘记了你实际上可以关闭下拉按钮,这样参与者就可以手动输入值或只是“n/a”,这仍然在列表中。再次感谢!非常欢迎!作为一个未请求的提示,当不使用下拉菜单时,我建议添加一条“输入消息”(数据验证菜单中的一个切换选项)或一条单元格注释,向用户提供关于该单元格中允许的内容的信息。
N\A
的各种区分大小写的选项可能会引起混淆!谢谢你!自定义列表让我担心的是,如果他们单击下拉按钮,它将是一个相当长的列表。然而,我忘记了你实际上可以关闭下拉按钮,这样参与者就可以手动输入值或只是“n/a”,这仍然在列表中。再次感谢!非常欢迎!作为一个未请求的提示,当不使用下拉菜单时,我建议添加一条“输入消息”(数据验证菜单中的一个切换选项)或一条单元格注释,向用户提供关于该单元格中允许的内容的信息。
N\A
的各种区分大小写的选项可能会引起混淆!