- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 118
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-15
               
|
7#
發表於 2012-9-15 23:30
| 只看該作者
回復 6# skyutm
物件類別的應用是將同一性質的物件歸類,使其能共同執行程式
工作表模組- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Target.Column = 3 And Target.Count = 1 Then UserForm1.Show 0
- End Sub
複製代碼 UserForm1模組- Private Sub UserForm_Initialize()
- With ListBox1
- .AddItem "略有進步"
- .AddItem "努力不足"
- .AddItem "學業精進"
- .AddItem "繼續加強"
- Set Obs(0).MyList = ListBox1
- End With
- With ListBox2
- .AddItem "品學兼優"
- .AddItem "友愛同學"
- .AddItem "急公好義"
- .AddItem "生性懶散"
- Set Obs(1).MyList = ListBox2
- End With
- End Sub
複製代碼 物件類別模組(插入)- Public WithEvents MyList As MSForms.ListBox
- Private Sub MyList_Click()
- ActiveCell = IIf(ActiveCell = "", MyList, ActiveCell & "、" & MyList)
- n = IIf(MyList.Name = "ListBox1", "ListBox2", "ListBox1")
- If UserForm1.Controls(n).ListIndex <> -1 Then UserForm1.Controls(n).Selected(UserForm1.Controls(n).ListIndex) = False
- End Sub
複製代碼
物件類別應用.rar (12.93 KB)
|
|