【问题标题】:Access: Execute Code when a value in dropdown is selected访问:选择下拉列表中的值时执行代码
【发布时间】:2019-09-09 14:26:16
【问题描述】:

我有一个子表单,它由一个表格组成。

在此表中,一列值是一个下拉字段(有 3 种类型可供选择:Var1Var2Var3)。

如果用户现在从此下拉列表中选择一个值,我想在后台执行特定的 VBA 代码。

就我的理解而言,这意味着我必须设置一个事件,例如“如果下拉值更改,则运行代码模块 xy”。

我是初学者,不知道如何实现。希望您能提供帮助。

提前非常感谢!

我的代码:

Private Sub runMacro()
    ''MyCodeHere
End Sub

我的表格作为子表格。您可以为“解决方案”选择 3 个不同的值。如果选择了一个,我想运行 VBA 代码:

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

    您必须在设计视图中打开包含组合框(下拉)控件的表单。

    然后选择此组合框控件并打开 属性表(如果尚未显示)(您可以使用键 F4 交换其可见性)。

    在属性表中选择名为 Event 的选项卡并点击进入事件After Update

    使用...-按钮,您可以选择代码生成器来打开VBE。

    它已经为您准备好了事件处理程序,您现在可以在其中放置代码。

    【讨论】:

    • 嗨,但实际上它不是表单中的组合框。它是表中的一个字段,它作为表单中的子表单加载。所以我看不到在哪里可以为普通表字段下拉菜单创建事件。 .. ?
    • 为了能够使用组合框的控件事件,它必须是表单上的组合框控件。因此,您必须基于该表创建一个带有所有必要绑定控件的新表单,并将该表单放置在子表单控件而不是表本身中。然后你可以继续使用我之前描述的组合框的事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多