MS Access VBA中使用OR判断文本控件值的语法错误排查与修正
VBA中OR逻辑运算符的正确用法
你的代码报错是因为OR运算符两侧必须是完整的布尔判断表达式,不能只单独写一个值。原代码里OR "DEF"的写法不符合VBA语法规范,VBA无法识别这个不完整的条件。
正确的If语句写法
需要在OR两侧分别写出完整的判断条件:
If Me.textcontrol.Value = "ABC" Or Me.textcontrol.Value = "DEF" Then Me.anothercontrol.Enabled = True Else ' 执行其他操作 End If
更简洁的替代方案:Select Case
如果需要判断的取值较多,用Select Case会让代码更易读:
Select Case Me.textcontrol.Value Case "ABC", "DEF" Me.anothercontrol.Enabled = True Case Else ' 执行其他操作 End Select
内容的提问来源于stack exchange,提问作者John Schreiber
相关产品推荐
相关产品推荐

