2014-09-24 6 views
1

Я использую Excel 2013. Я добавил элемент activex в свою таблицу. Элемент управления - это флажок, который я назвал chkAD1. Моя таблица называется «timeseries_AD».excel таблица, ссылающаяся на элемент управления activex

Я стараюсь использовать этот флажок, чтобы проверить его стоимость, но без какой-либо радости. Я попытался строки ниже,

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

Это приводит к сообщению об ошибке «Не удалось получить свойство OLEObjects класса рабочего листа».

Я читал, что элемент управления activex имеет два имени. Один - это имя формы, содержащей элемент управления, другое - это кодовое имя. Я не уверен, какой из них я изменил. Я нажал на свой контроль, а в поле имени переименовал его в «chkAD1». Это имя формы или кодовое имя, которое я изменил?

ОБНОВЛЕНИЕ - Извинения

К сожалению контроля я добавил это не элемент управления ActiveX это фактически контроль формы.

+0

перейти к листу с флажком. войдите в режим разработки (кнопка рядом с кнопкой вставки), а затем в режиме разработки дважды щелкните по флажку. –

+0

Что такое 'Msgbox worksheets (« timeseries_AD »). Shapes (« chkAD1 »). Name' return? Ошибка? – Rory

+0

@Goosebumbs Я в режиме дизайна и двойной щелчок на элементе управления ничего не делает? – mHelpMe

ответ

2

Я пробовал это, и это сработало для меня.
Когда я устанавливаю флажок, я получаю сообщение с сообщением TRUE.
И когда я снимите его я получаю MessageBox, который говорит ЛОЖЬ

Private Sub CheckBox1_Click() 
    MsgBox CheckBox1.Value 
End Sub 
Смежные вопросы