返回列表 上一主題 發帖

[發問] 於物件類別模組如何求得該ComboBox之(Name)?

[發問] 於物件類別模組如何求得該ComboBox之(Name)?

請教大大:
Dim newcontrol() As New Class1
Private Sub UserForm_Initialize()
    ReDim newcontrol(1 To 10)
    For i = 1 To 10
        Set newcontrol(i).Comd = Controls("ComboBox" & i)
    Next
End Sub
Public WithEvents Comd As MSForms.ComboBox
Private Sub Comd_Change()
    ?如何可得知 該Comd是按了哪一個"ComboBox" & n
   也就是 n 如何求得?

End Sub

在物件類別模組class1
Public WithEvents Comd As MSForms.ComboBox
Private Sub Comd_Change()
    ?如何可得知 該Comd是按了哪一個"ComboBox" & n
   也就是 n 如何求得?
End Sub
主要是若按了combobox3時要操作combobox4之設定
若按了combobox5時要操作combobox6之設定
若按了combobox7時要操作combobox8..............太多了
因此才需要用到 物件類別
敬請諸位大大協助
謝謝

TOP

回復 2# yangjie
直接給.Name
  1. Private Sub Comd_Change()
  2.   Select Case Comd.Name
  3.     Case "ComboBox1"
  4.        MsgBox "aaa"
  5.        '????
  6.     Case "ComboBox2"
  7.         '????
  8.     Case Else
  9.         '????
  10.     End Select
  11. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# GBKEE

謝謝 GBKEE版大:
原以為Public WithEvents Comd As MSForms.ComboBox
    Comd沒有Name之屬性
剛剛測試 一切OK    謝謝

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題