- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 118
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-15
               
|
6#
發表於 2013-8-12 14:04
| 只看該作者
回復 4# rick4615 - Sub 加入()
- With 工作表1
- For i = 1 To 3 '加入3個CheckBox
- Set a = .Range("A1").Offset(, i)
- With .OLEObjects.Add(ClassType:="Forms.CheckBox.1", Left:=.Cells(i, 1).Left, Top:=.Cells(i, 1).Top, Width:=100, Height:=20)
- .LinkedCell = a.Address '指定連結儲存格
- .Object.Caption = i
- End With
- Next
- End With
- End Sub
- Sub 刪除()
- Dim Ob As OLEObject
- For Each Ob In ActiveSheet.OLEObjects
- If Ob.progID = "Forms.CheckBox.1" Then Ob.Delete '只刪除CheckBox
- Next
- End Sub
- Sub 資料輸出()
- With 工作表1
- For i = 1 To .OLEObjects.Count
- If .OLEObjects(i).progID = "Forms.CheckBox.1" Then
- If .OLEObjects(i).Object.Value Then
- Set a = Range(.OLEObjects(i).LinkedCell) '被勾選地的CheckBox連結儲存格
- MsgBox a.Offset(1).Value & Chr(10) & a.Offset(2).Value & Chr(10) & a.Offset(3).Value '顯示被勾選的項目
- End If
- End If
- Next
- End With
- End Sub
複製代碼 |
|