回復 12#ML089
翻了一下書,有寫到 Forms Control 和 ActiveX Control 各自優點,整理一下。
Forms Control :
*可用在 Chart sheets,ActiveX Control 不能。
*與工作表的結合較緊密,像"標籤"或"按鈕"可在公式列去參考,以動態地設定控制項文字。
又如"清單方塊"可在其控制項的輸入範圍指定已定義的範圍名稱。
*容易同時指定很多個控制項到同一個VBA程序,要達到同樣功能 ActiveX Control 需要比較複雜的物件類別的方法。
*當使用多視窗或分割視窗時,ActiveX Control 只會作用在原視窗,Forms Control 會作用在任何視窗。
ActiveX Control :
*ActiveX Control 控制項的外觀有較多屬性可以調整。
*有比較多種類的控制項可使用。
*可以回應控制項多種不同類型的事件,Forms Control 只能對應執行一個巨集。作者: c_c_lai 時間: 2013-9-6 11:28
Sub test()
S = 0
For Each C In ActiveSheet.CheckBoxes '表單的控制項(核取方塊)
S = S + IIf(C.Value = 1, 1, 0)
If C.Value = 1 Then
MsgBox C.Cells.Row '當條件成立時,取得cells的行數和列數
End If
Next
MsgBox S
End sub