VBA / 用户表单 Excel

VBA / Userforms Excel

不太确定如何搜索我需要的内容,VBA 和用户表单的新手。

我的表单中有很多框,有两个组合框,其中一个列表取决于第一个的选择

假设组合框 A 选项为:"On"、"Off"、"Locked" 和 "Pending"。 对于组合框 B,如果选择组合框 A "Pending",则选项可能是 "Damaged"、"New" 或 "Added",组合框 A 中的所有其他选项将导致 B 简单地显示 "OPTIONAL"。 (不是实际的组合框列表,只是简化问题的虚构选项)

我已经设法让它工作,在某种程度上,它工作,基于 ComboBox A 在加载表单时的状态。但是,如果我更改组合框 A 的状态,我必须保存并退出/重新加载表单,以便框 B 看到更改并根据我的 If then Else 语句进行更新。

有人可以指导我找到我需要搜索的内容吗?使用的术语?或者一些方向?

提前致谢。 汤姆

使用组合框 A 的 "Change" 事件。以下是无需重新加载表单即可调整组合框 B 的方法:

Private Sub ComboA_Change()
    ComboB.Clear 
    If ComboA.Text = "Pending" Then
        ComboB.AddItem ("Damaged") 
        ComboB.AddItem ("New") 
        ComboB.AddItem ("Added") 
    Else
        ComboB.Text = "Optional" 
    Endif
End Sub