Предполагая, что ваш вопрос не просто надуманный пример, и что вы действительно хотите отобразить целые числа 1-10
и 1-5
в своем комбинированном списке, тогда в простейшем виде вы можете использовать следующую функцию, вычисленную наAfter Update
событие вашего поля со списком 'A' и On Load
событие вашей формы:
Function UpdateComboRowSource(cmbCom As ComboBox, ByVal strVal As String)
cmbCom.RowSourceType = "Value List"
Select Case LCase(strVal)
Case "x": cmbCom.RowSource = "1;2;3;4;5;6;7;8;9;10"
Case "y": cmbCom.RowSource = "1;2;3;4;5"
Case Else: cmbCom.RowSource = ""
End Select
End Function
Private Sub Form_Load()
UpdateComboRowSource ComboB, ComboA.Value
End Sub
Private Sub ComboA_AfterUpdate()
UpdateComboRowSource ComboB, ComboA.Value
End Sub