2016-11-17 47 views
0

我對用戶表單中的複選框控件感到困惑。我必須控制表單中所有複選框的值,並根據值執行操作。例如, 如果cb(複選框)1,2和3爲True,則excel將執行操作A. 如果cb 2,4和5爲True Excel稍後將做動作B處 等等...用戶表單上的Excel VBA多Chechbox控件

enter image description here

我如何可以控制多個複選框值,而這麼多的if語句?

+0

你將不得不使用if語句或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

太棒了!我不知道你能做到這一點。 – 2016-11-17 08:03:17

+0

@ user3598756是否可以在「Case」塊中放置更多控制案例? – merterino

+0

@merterino,是的,就像我已經在僞代碼中展示過的那樣:模式'Case ...'其他案例的'相應動作'可以根據需要複製多次 – user3598756