vba - VBA中的验证规则来确定文本的长度
问题描述
我有一个记录电话号码的表格,它有两种:
- 内部有 4 个字符
- 外部有 4 或 7 或 8 个字符
我想根据确定电话号码类型的组合框来更改 ValidationRule。
我尝试在表单属性中使用 ValidationRule,但它不适用于IIf
公式或依赖于另一个文本框或组合框的值。
所以我做了这段代码,但它不起作用:
If me.combo.value = "internal" then
Me.field.validationrule = "Len([field]) = 4"
ElseIf Me.combo.value = "external" Then
Me.field.validationrule = "Len([field]) = 4 or Len([field]) = 7 or Len([field]) = 8"
End If
提前致谢。
解决方案
您不必更改验证规则。尝试这样的事情:
([combo]="internal" And Len([field])=4) Or ([combo]="external" And (Len([field])=4 Or Len([field])=7 Len([field])=8))
推荐阅读
- excel - 对于每个代码没有使复选框值为真
- javascript - 我应该在哪里存储 oauth 访问令牌?
- ios - 在 Windows 10 上工作时,在 iOS 上插入 TextBox 会导致 1004 错误
- mysql - 只选择有多个作者的书并显示书名、出版商和作者姓名
- javascript - JavaScript API - 为什么只显示一个 JSON 键/值对?
- r - 划定格子图中的部分
- scala - 在 Intellij 中构建一个交叉构建的 sbt 项目
- office365 - Exchange Online 用户限制和许可证混合
- python - Django Form - 动态切换字段存在
- python - 如何使用 zipfile 模块创建受密码保护的 zipfile