- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
回復 11# Hsieh
終於 OK 了,謝謝 Hsieh 版大的解惑,在判斷 xlCheckBox 之前尚需先行過濾 Ct 的型態;
If Ct.Type = msoFormControl Then ~ End If ,否則會產生錯誤訊息。
在 UserForm 內之 Ct.Caption 亦如 Hsieh 版大的範例一併須修改成 Ct.TextFrame.Characters.Text 。- Sub Test2()
- Dim Ct As Shape, mystr As String
-
- For Each Ct In Me.Shapes
- If Ct.Type = msoFormControl Then
- If Ct.FormControlType = xlCheckBox Then
- If Ct.ControlFormat.Value = 1 Then mystr = IIf(mystr = "", Ct.TextFrame.Characters.Text, mystr & "," & Ct.TextFrame.Characters.Text)
- End If
- End If
- Next
- Sheet1.[B12] = mystr
- End Sub
複製代碼 再次謝謝您等的指導! |
|