2010-06-29 6 views
0

Мы используем код, в котором нам нужно выбрать элемент в combobox, мы делаем это с помощью оператора case case, например Case «SelectItem» Однако, если в выпадающем списке нет элементов, код должен выйти из корпуса. «End Select» не работал.нужно выбраться из списка выбора

Как мы можем решить то же самое? есть ли другая логика?

+1

Извините, но я не понимаю ваш вопрос. Можете ли вы дать нам образец данных, которые могут/не могут быть в поле со списком, и ваш оператор выбора? Благодарю. –

+1

Я думаю, вам следует отправить образец кода – Motti

ответ

1

вы можете попробовать использовать Case Else обрабатывать любые неожиданные значения.

Select Case SelectItem 
    Case 1 
      'There is one item in the combobox 
    Case 2 
      'There are two items in the combobox 
    Case Else 
      'There are a different number of items 
End Select 

Не знаете, что именно вы делаете. Вы также можете обернуть свой Select в заявлении If.

If Combobox.Listcount > 0 Then 
    Select Case SelectItem 
      Case <Item> 
       'Do something here 
    End Select 
End If 
0

К сожалению, я не думаю, что есть такая функциональность. Один из способов обойти это было бы поставить ваш Select внутри своего юга, а затем вы можете выйти из него с Exit Sub/Exit Function.

0

Я не уверен, что полностью понимаю, о чем вы спрашиваете, но я думаю, что вы сможете достичь того, чего хотите, просто поставив блок выбора внутри if-then. т.е.

If Combobox.Listcount > 0 Then 
    Select Case ... 
     Case ... 
      ... 
    End Select 
End If 
Смежные вопросы