- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2012-12-18 12:47 編輯
回復 1# mark15jill
使用 [物件類別模組]
- Option Explicit
- Dim XClass As New Class1 '新的 [物件類別模組]
- Public myLabel1 As MSForms.Label '需設為公用:物件類別模組的程式才可用到
- Private Sub UserForm_Initialize()
- Dim myForm1, su As Variant
- 'Dim myLabel1 As MSForms.Label '註解掉
- Dim mycom As MSForms.ComboBox
- Set mycom = UserForm1.Controls.Add("forms.combobox.1")
- Set XClass.CoBoX = mycom
- With mycom
- .Top = 100
- .Left = 10
- For su = 1 To 30
- .AddItem (su)
- Next
- End With
- '動態新增Label控件
- Set myLabel1 = _
- UserForm1.Controls.Add("forms.Label.1")
- '設置該Label的名稱、高度、寬度、位置等
- With myLabel1
- .Left = 10
- .Top = 10
- .Width = 50
- .Height = 50
- .ForeColor = vbWhite
- .BackColor = vbBlue
- .Caption = mycom.Text
- End With
- End Sub
複製代碼- Option Explicit
- Public WithEvents CoBoX As MSForms.ComboBox
- Private Sub CoBoX_Change()
- UserForm1.myLabel1.Caption = CoBoX
- End Sub
複製代碼 |
|