Vba 防止选项组返回空值

Vba 防止选项组返回空值,vba,ms-access,radio-button,Vba,Ms Access,Radio Button,场景:虽然我有Excel VBA的经验,但我对MS Access还是比较陌生。 我正在制作一份报告,使用单选按钮过滤显示的数据-我有两个选项组,一个只有两个选项,而另一个有5个选项 问题:我在AfterUpdate事件中使用选择案例我。[选项组名称].Value,将筛选器应用于报告。然而,每个组中的一个按钮返回null值,尽管我已经给它分配了一个值(例如2) 有趣的是,我可以用正确的值成功地运行select case语句,但在子语句的后面(当我需要将该值用于其他内容时,例如如果OptionGro

场景:虽然我有Excel VBA的经验,但我对MS Access还是比较陌生。
我正在制作一份报告,使用单选按钮过滤显示的数据-我有两个选项组,一个只有两个选项,而另一个有5个选项

问题:我在
AfterUpdate
事件中使用
选择案例我。[选项组名称].Value
,将筛选器应用于报告。然而,每个组中的一个按钮返回
null
值,尽管我已经给它分配了一个值(例如2)

有趣的是,我可以用正确的值成功地运行
select case
语句,但在子语句的后面(当我需要将该值用于其他内容时,例如
如果OptionGroup.value>3,则
)它是空的-通过代码单步显示,值在select语句完成后立即切换为空

尝试修复:我最初认为1=Null,因为它似乎适用于两个选项框中的1值。我在所有值中添加了一个,但现在相同的选项(现在为值2)会产生相同的问题。
我还尝试定义一个新的整数变量,并在一开始就将其设置为选项组的值(这样我就可以使用该变量而不是选项组)-但是代码在那一行中出现了错误,说
无效使用Null
,因此可能存在同样的问题


有人能告诉我如何在整个接头长度上保持所需的值吗?

我无法复制这个问题。我的建议是删除选项组,然后用相同的名称重新创建它们。谢谢@mazoula,我最终做到了这一点,现在看来效果不错。