我遇到了奇怪的 Excel 验证器行为。我的目标是禁止用户输入一些特殊符号,如“*”。所以我找到了一个基于 ROW 和 INDIRECT 的解决方案。
然后当我尝试测试时 - 它只有在手动访问数据验证对话框后才会起作用!:
- 执行脚本,单击按钮 - 放置 excel 验证器
- 尝试输入 A1: 'aa*' - 允许
- 把'aa'放到A1
- 打开 A1 的“数据验证”对话框以检查一切是否正确
- 单击确定(没有改变)
- 尝试输入 A1: 'aa*' - Validator 禁止!
所以,预期的行为只有在手动访问数据验证对话框后才会出现,我的代码可能有问题吗?
该示例是 gis 还检查值在给定范围内是否唯一并检查值长度。由于 SEARCH 命令,添加了 ~ 符号
https://gist.github.com/ASamSam/23e0a8be95582ab66322cbebb11f30f9
excel在线和经典的行为相同