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
不太确定如何搜索我需要的内容,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