Ms access MS Access 2016 VBA原因“;输入参数值";窗口

Ms access MS Access 2016 VBA原因“;输入参数值";窗口,ms-access,Ms Access,我有一个带有过滤文本框的表单。过滤器作为宏命令“ApplyFilter”使用,具有以下过滤器字符串: [fullname] & [phoneNumber] Like '*' & [Forms]![frmTest]![frmFilter] & '*' 在我尝试将VBA代码添加到表单之前,它一直有效。即使VBA模块中没有代码,当我尝试应用过滤器时,也会出现“输入参数值:[Forms]![frmTest]![frmFilter]”弹出窗口 如果我将表单的“HasModule”

我有一个带有过滤文本框的表单。过滤器作为宏命令“ApplyFilter”使用,具有以下过滤器字符串:

[fullname] & [phoneNumber] Like '*' & [Forms]![frmTest]![frmFilter] & '*'
在我尝试将VBA代码添加到表单之前,它一直有效。即使VBA模块中没有代码,当我尝试应用过滤器时,也会出现“输入参数值:[Forms]![frmTest]![frmFilter]”弹出窗口

如果我将表单的“HasModule”属性设置为“No”,过滤器将再次工作

这不仅仅是关于过滤器或宏命令。在SQL查询(如[Forms])中引用表单值也是如此![frmTest]![frmFilter]。它在没有VBA模块的情况下工作。如果窗体具有VBA模块,则不起作用-“输入参数值”窗口出现


我遗漏了什么?

似乎是表单控件名称中非拉丁字符的问题。这些控件在VBA模块中显示为“??”。我制作了一个新表单,并用拉丁字符重命名了所有控件,所有控件都可以使用启用的VBA模块。一旦我添加了一个非拉丁名称的按钮,删除它后,一切都会中断并开始工作