2010-11-10 4 views
2

У меня есть имя comboBox, назовем его «comboBox1»Получение значения ComboBox в ячейке?

Я хочу ссылаться на значение comboBox1 из ячейки.

=if(comboBox1.Value=1,1,0) 

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

Это должно быть возможно, не так ли? Любая помощь будет большой, спасибо!

ответ

0

Excel позволяет сотовую связь как с ActiveX, так и с формами doropdown (combo). Это будет записывать значение в ячейку без какого-либо кода.

+0

Это единственный обходной путь? Я не согласен с вами, но интуитивно, имеет смысл иметь возможность напрямую ссылаться на значение comboBox. Спасибо за ответ, хотя, я посмотрю на это. – sooprise

1

Я думаю, что это возможно.

Для вашего события изменения выпадающего, вам нужно будет запустить перерасчет:

Private Sub ComboBox1_Change() 
    Application.Calculate 
End Sub 

Далее, вам нужно будет добавить определенную пользовательскую функцию пользователя. Важная часть этого приложения. Устойчивая линия. Это позволит пересчитать его после любого расчета.

Function GetComboVal(cmbName As String) As String 

    Application.Volatile 'will always recalculate 

     Dim cmb As OLEObject 

     Set cmb = Sheet1.OLEObjects(cmbName) 

     GetComboVal = cmb.Object.Value 
    End Function 

Таким образом, в своей камере, вам нужно будет использовать вызов, как это:

=if(GetComboVal("ComboBox1")=1,1,0) 

Даунсайд этого метода заключается в том, что если ваш рабочий лист имеет много вычислений, это может занять некоторое время, чтобы пересчитать ,

+0

Оказывается, это работает при доступе к рабочему листу с использованием COM. Благодаря! – nickvans

1

Добрый день,

Существует гораздо более простой способ связать ячейку с комбо-бокс. При использовании свойств ComboBox, выше ListFillRange является связанной ячейкой. Вы просто указали бы эту ячейку на то, что вы хотите, чтобы ваше значение combobox было равно.

Смежные вопросы