- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2012-10-19 12:13 編輯
回復 9# mark15jill
CommandButton2 改為UserForm_Click (UserForm_Active 只有表單顯示時才有的 ) 將Label1.Caption 顯示目前核選之Checkbox 的
可也是可以 條件是已有產生 10*10 個 Checkbox控制項
點選任一 Checkbox ,產生效果如同原始 CommandButton2 之效果相同
2# 使用物件類別 2# Private Sub CommandButton1_Click() 名稱 改成
Private Sub UserForm_Activate() 或是 Private Sub UserForm_Initialize() 皆可以- 'VBA插入 物件類別模組 自動命名為Class1 的程式碼
- Option Explicit
- Public WithEvents xlCheckbox As MSForms.Checkbox
- Private Sub xlcheckbox_Click()
- ' If xlCheckbox = True Then UserForm1.Label1.Caption = "現在核選:" & xlCheckbox.Name
- 複選
- End Sub
- Private Sub 複選()
- Dim xlCcaptionas As String, E As MSForms.Control
- With UserForm1
- For Each E In .Controls
- If InStr(UCase(E.Name), UCase("checkbox")) Then
- If E.Value = True Then xlCcaptionas = IIf(xlCcaptionas = "", E.Name, xlCcaptionas & "," & E.Name)
- End If
- Next
- If xlCcaptionas <> "" Then
- .Label1.Caption = "現在核選:" & xlCcaptionas
- Else
- .Label1.Caption = ""
- End If
- End With
- End Sub
複製代碼 |
|