更新基于另一个组合框的选择

更新基于另一个组合框的选择

问题描述:

在VB中的应用我有这样的代码组合框:更新基于另一个组合框的选择

Private Sub cc_Change() 

End Sub 

Private Sub UserForm_Initialize() 
    cc.AddItem "op1" 
    cc.AddItem "op2" 
    cc.AddItem "op3" 
    cc.AddItem "op4" 

End Sub 

上述作品。

我想进一步开发这个,所以当你点击“op1”时你会得到相关的选项,这是我迄今为止的代码;

Private Sub combo2_Change() 
    If cc = "op1" Then 
    Me.combo2.RowSourceType = "Value List" 
    Me.combo2.RowSource = "a; b; c" 
    Else 
    Me.combo2.RowSourceType = "Value List" 
    Me.combo2.RowSource = "default" 
    End If 
End Sub 

我只列出了“op1”,因为它是可以转让的。请你可以帮我,当我选择“op1”时,我没有得到值“a”“b”或“c”

如果我得到它的正确,你需要编写改变事件的代码第一个组合框(cc)在其更改事件中。试着做以下几点:

Private Sub cc_Change() 
    If cc = "op1" Then 
     Me.combo2.RowSourceType = "Value List" 
     Me.combo2.RowSource = "a; b; c" 
    Else 
     Me.combo2.RowSourceType = "Value List" 
     Me.combo2.RowSource = "default" 
    End If 
End Sub 

cc_Change() 使用该专用子:

If cc = "op1" Then 
     combo2.AddItem "a" 
Else 
     combo2.AddItem "default" 
End If