2017-01-18 90 views
0

如何訪問複選框狀態的值。我期待看到類似於Value屬性的東西,如果複選框被選中,則屬性爲True。但是,以下不工作:獲取ActiveX複選框狀態(已選中或未選中)

Worksheets("Summary").Shapes("chkbxRunLocally").controlform.Value 

它拋出:

Object does not support this property or method 

如果這不是在屬性存儲,在那裏呢?

回答

1

我猜你使用的不是ActiveX複選框,這樣一個一個.value但如果你,如果你使用的是普通的Excel形狀(直接訪問作爲一個對象變量,即

Debug.Print Worksheets("Summary").chkbxRunLocally.Value 

非的ActiveX),試試這個:

Debug.Print Worksheets("Summary").Shapes("chkbxRunLocally").ControlFormat.Value = 1 

或也

Debug.Print Worksheets("Summary").CheckBoxes("chkbxRunLocally").Value = 1 

注意=1如果選中該形狀,則爲True,如果未選中,則爲False。如果未選中,則返回的.Value-4146,如果直接轉換爲布爾值,則也是如此。測試=1決定(布爾)該控件是否實際檢查。

+1

第一行使用我的activeX複選框。謝謝! – hardish

相關問題