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))

我向询问的代码

If me.combo.value = "enteral"  then Me.field.validationrule ="Is Null OR Like """"" Elseif me.combo.value = "extetnal" then.   Me.field.validationRule="Is Null OR Like """" OR Like """"  OR Like """""
End if.   

来源https://www.officena.net/ib/topic/87200-التحك1605;-بي-قاعدي

相关内容

  • 没有找到相关文章

最新更新