其实楼主是想为数据验证附加上一个条件判断和动态设置数据验证。
对于为数据验证附加条件判断,7楼是正解,楼主在8楼说这是曲线救国,我个人觉得也不是,就这个场景来说,我个人觉得7楼的方法就是最佳实践。
楼主在10楼说的场景,我没有亲自验证一下,就是单元格隐藏后数据验证仍然有效,我又不能通过命令去取消数据验证,这就是动态设置数据验证的。
但是这应该难度比较大,通过命令取消数据验证应该还比较容易实现,但是只是取消吗?允不允许通过命令设置数据验证呢?这相当于把数据验证功能在编辑命令里重做了一遍,还要解决冲突的问题,即在单元格中设置了数据验证,在命令中又设置成了其他的验证,以哪个为准呢?感觉这个实现的可能性不大,基至是没有。
这样就会有一个矛盾,我为一个单元格设置了数据验证,在页面的生命周期中,我通过命令把设置了数据验证的单元格隐藏了,这时就麻烦了,我提交不了数据了,因为隐藏的单元格的数据验证还在起作用,可是用户又看不见,这就出BUG了
|