Ms office 一个单元格上的多种*类型*验证(停止和信息)-MS Excel

Ms office 一个单元格上的多种*类型*验证(停止和信息)-MS Excel,ms-office,validation,Ms Office,Validation,我发现了几个与将多个验证规则应用于单个单元格相关的问题和答案,所有建议都指向将规则组合到单个公式中。这会导致您得到相同的结果/错误消息,而不管违反了哪个验证规则 我希望功能遵循以下规则: 如果用户输入的数字不是1-5(含1-5)之间的整数,则停止条件-在任何情况下都不允许这样做,因此请防止输入数据 如果用户输入了一个不推荐的数字(基于其他数据),信息条件-警告用户他们可能希望重新思考,但允许输入数据 演示正确功能的电子表格示例如下: 在单元格A1中输入一个值 单元格A2不允许用户输入任何不

我发现了几个与将多个验证规则应用于单个单元格相关的问题和答案,所有建议都指向将规则组合到单个公式中。这会导致您得到相同的结果/错误消息,而不管违反了哪个验证规则

我希望功能遵循以下规则:

  • 如果用户输入的数字不是1-5(含1-5)之间的整数,则停止条件-在任何情况下都不允许这样做,因此请防止输入数据
  • 如果用户输入了一个不推荐的数字(基于其他数据),信息条件-警告用户他们可能希望重新思考,但允许输入数据
演示正确功能的电子表格示例如下:

  • 在单元格A1中输入一个值
  • 单元格A2不允许用户输入任何不是1、2、3、4或5的数字
  • 如果用户输入的值与A1中的值相同,单元格A2将提供警告

可以这样做吗?

该规则将应用于多少个单元格?如果只是一个单元格,您可以在每次单元格值更改时使用vba case更改验证规则。如果是多个单元格,则应用W规则可能会困难得多,如果可能的话,在一张有数百行的工作表上有一整列,并且需要能够容忍该范围的扩大或缩小,在…之间的中间插入或删除行。。。我有VBA功能,以防止所有验证和条件格式变得支离破碎,因此如果需要,我不反对VBA。这种转换是如何工作的?我有一种感觉,只有当人类输入数据时,才会出现无效的弹出窗口,VBA可以在没有弹出窗口的情况下在单元格中输入有效或无效的值?