2014-09-24 49 views
1

我使用Excel 2013.我已經添加了一個ActiveX控件到我的電子表格。該控件是我已經命名爲chkAD1的複選框。我的電子表格被稱爲「timeseries_AD」。excel電子表格引用一個ActiveX控件

我想引用複選框來檢查它的值,但沒有任何喜悅。我曾嘗試下面的線,

worksheets("timeseries_AD").OleObjects("chkAD1").Value 

這將導致錯誤消息「無法獲得工作表類的OLEObjects屬性」。

我讀過一個activex控件有兩個名字。一個是包含控件的形狀的名稱,另一個是代碼名稱。我不確定我改變了哪一個。我點擊了我的控件,並在名稱框中將其更名爲「chkAD1」。那是我改變的形狀名稱或代碼名稱嗎?

更新 - 道歉

對不起,我添加的控制是不是一個ActiveX控件,它實際上是一個表單控件。

+0

去上帶的複選框。進入設計模式(插入按鈕旁邊的按鈕),然後在設計模式下雙擊該複選框。 – 2014-09-24 08:22:26

+0

什麼'Msgbox工作表(「timeseries_AD」)。形狀(「chkAD1」)。Name' return?一個錯誤? – Rory 2014-09-24 08:23:05

+0

@Goosebumbs我處於設計模式,雙擊控件不會執行任何操作嗎? – mHelpMe 2014-09-24 08:28:59

回答

2

我試過這個,它爲我工作。
當我檢查框時,我收到一個表示TRUE的消息框。
當我取消它,我得到一個消息,說假

Private Sub CheckBox1_Click() 
    MsgBox CheckBox1.Value 
End Sub 
相關問題