我有多个组合和选项框,其可见性设置为 true 或 false,具体取决于用户对其他父选项框的选择。
我正在为父选项框使用 AfterUpdate()
函数。这个方法一直运行良好。
但是,当我在 VBA 代码中设置选项框的值 (Me.MyOptionBox = 1
) 时,没有“更新”来显示子选项和组合框。当我手动单击该选项时它会起作用,但如果我在代码中设置它,除了选项框选择之外,不会发生任何变化。看到正确设置的选项框是没有意义的,但负责检查选择哪个选项的代码不起作用。
有人知道如何解决这个问题吗?我只想在设置选项框的值后更新表单。 AfterUpdate()
所指的“更新”到底是什么?
我尝试过 MyForm.Repaint
和 MyForm.Requery
但这些也不起作用。
有什么想法吗?
最佳答案
您可以在设置值后直接调用 OptionBox_AfterUpdate() 方法。
关于ms-access - 在代码中设置值而不是 AfterUpdate() 后更新 VBA 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/821892/