2016-11-17 2 views
0

Я запутался в элементах управления флажками на пользовательских формах. Я должен контролировать значения всех флажков в моей форме и принимать действия в зависимости от значений. Например, Если cb (флажок) 1,2 и 3 являются True, то excel будет выполнять действие A. Если cb 2,4 и 5 истинны, то первенствует будет делать действия B и так далее ...Excel VBA multi-chechbox control on userform

enter image description here

Как я могу контролировать несколько значения флажка не так много, если заявление?

+0

Вы должны будешь использовать Если заявление или Select ... Case заявление на процесс в зависимости от того, что делать галочки. Что делают флажки? – AndyW

+0

@AndyW они предназначены только для контроля. – merterino

ответ

3

вы могли бы пойти со следующим видом псевдокода:

With Me 
    Select Case True 
     Case .CheckBox1 And .CheckBox2 And .CheckBox3 
      ' action A 
     Case .CheckBox2 And .CheckBox4 And .CheckBox5 
      ' action B 
     Case ... ' other cases 
      ' corresponding action 

     Case Else ' if no preceeding cases are met 
      ' default action 
End With 
+0

Это потрясающе! Я понятия не имел, что ты можешь это сделать. –

+0

@ user3598756 Можно ли разместить больше блоков управления внутри блоков «Case»? – merterino

+0

@merterino, да, действуйте так, как я уже показал вам в псевдокоде: шаблон «Случай ...» другие случаи «соответствующее действие» могут быть реплицированы столько раз, сколько вам нужно – user3598756

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