如何在Office Access表单中创建仅支持文本输入的文本框掩码
Access 无数字纯文本输入掩码配置方案
你可以通过两种方式实现需求,优先推荐第一种组合方案,兼容性最好:
方案1:输入掩码+验证规则组合
- 打开目标文本框的属性面板,切换到「数据」标签页
- 找到「输入掩码」配置项,填入
L??????????????????????????掩码字符说明:
L要求第一位必须是英文字母,后续每个?代表可选的英文字母或空格,你可以根据需要的最大输入长度增加?的数量 - 找到「验证规则」配置项,填入
Not Like "*[0-9]*"该规则会全局拦截所有包含数字的输入,不管数字出现在内容的任意位置
- 可选配置:在「验证文本」项填入自定义报错提示,比如 输入内容不能包含数字,请重新输入
方案2:VBA事件控制(灵活度更高)
如果需要适配更复杂的过滤规则、不限制输入长度,可以绑定文本框的BeforeUpdate事件实现校验,代码示例:
Private Sub TargetTextbox_BeforeUpdate(Cancel As Integer) ' 检查输入内容是否包含数字 If Me.TargetTextbox Like "*[0-9]*" Then MsgBox "输入内容不能包含数字,请重新输入", vbExclamation Cancel = True Me.TargetTextbox.SetFocus End If End Sub
注意将代码中的
TargetTextbox替换为你实际使用的文本框控件名称
内容的提问来源于stack exchange,提问作者marcoarib
相关产品推荐
相关产品推荐

