У меня есть пользовательская форма, в которую я поместил 10 строк в выпадающих списках для 7 столбцов.А это значит, что я получил всего 70 комбо-боксов.Чтобы облегчить ваше понимание, я буду называть первый комбинированный список как (1,1) для (строка, столбец).
Что я пытаюсь сделать, это когда пользователь вводит значения в любом комбинированном списке в строке 1,Я хочу, чтобы значения копировались в соседний выпадающий список в строке 2.
Например, если я выберу значение в (1,3), то же значение появится в (2,3).То же самое касается строк 3 и 4, строк 5 и 6 и т. Д.
Это код моего модуля класса clsLineCopy :
Public WithEvents myCbo As msForms.ComboBox
Private Sub myCbo_Change()
Dim i As Integer
'MsgBox "Combo Box " & myCbo.Value & " has changed"
If myCbo.Value <> "" Then
myCbo.Copy
myCbo.Paste
End If
End Sub
Вот мой код на моей userform_initialize:
Dim myCommonCbo As New Collection
Dim cbo As clsLineCopy
For i = 1 To 70
Set cbo = New clsLineCopy
Set cbo.myCbo = Me.Controls("ComboBox" & i)
myCommonCbo.Add Item:=cbo
Next i
Set cbo = Nothing
Я знаю, что мой код в модуле класса неверен, так как я понятия не имею об этом.
Спасибо, Изз.