MS Access启用宏后弹出enter parameter value弹窗问题求助
MS Access启用宏后报表弹出参数输入框问题解决方案
问题根因
你写入查询过滤条件的[FORMS]![Main Menu]![Combo42]表达式中,混入了肉眼无法识别的零宽空格类控制字符,这类字符一般是跨软件复制粘贴内容时带入的。
Access禁用宏时,表达式解析走宽松兼容逻辑,会自动跳过不可见控制字符,可以正常识别窗体控件引用;启用宏后表达式会进入严格的VBA语法校验流程,包含不可见字符的控件引用无法被识别,系统会判定为未知参数,弹出enter parameter value弹窗。
该问题和Office安装包来源无关,仅和表达式本身的字符编码有关,所以会出现在自行安装的Office环境中,而预配置环境下使用手动输入的表达式不会触发问题。
修复步骤
- 打开对应查询的设计视图,完全删除原有的过滤条件行
- 手动逐字符输入过滤条件
[FORMS]![Main Menu]![Combo42],全程不要使用复制粘贴操作 - 保存查询修改后,再次启用宏打开报表即可正常运行
内容的提问来源于stack exchange,提问作者Nikos Kokkinos
相关产品推荐
相关产品推荐

