我的 VBA 表单中有三个下拉菜单(cbo_fac1、cbo_fac2、cbo_fac3),每个下拉菜单都从同一来源提取数据。但是我想在选择列表组上实现级联更新,以便当用户从中选择一个选项时,它会从后续选择列表中删除。
例如,如果cbo_fac1具有以下选项:
Blu-ray DVD Player
Chalk board
Computer
Data projector
Data projector trolley
并且用户Blu-ray DVD Player
从cbo_fac1中选择,那么接下来的两个下拉菜单(cbo_fac2和cbo_fac3)应该只有以下选项可用:
Chalk board
Computer
Data projector
Data projector trolley
如果用户随后决定Data projector trolley
从cbo_fac2中进行选择,那么下一个也是最后一个下拉 ( cbo_fac3 ) 应该只有以下选项可供选择:
Chalk board
Computer
Data projector
当然,如果用户决定返回并更改他们的选项,那么这也应该反映。我将如何实现这一目标。这是我到目前为止的代码:
For Each c_fac In ws_misc.Range("fac")
With Me.cbo_fac1
.AddItem c_fac.Value
.List(.ListCount - 1, 1) = c_fac.Offset(0, 1).Value
End With
With Me.cbo_fac2
.AddItem c_fac.Value
.List(.ListCount - 1, 1) = c_fac.Offset(0, 1).Value
End With
With Me.cbo_fac3
.AddItem c_fac.Value
.List(.ListCount - 1, 1) = c_fac.Offset(0, 1).Value
End With
Next c_fac
提前致谢!