我對用戶表單中的複選框控件感到困惑。我必須控制表單中所有複選框的值,並根據值執行操作。例如, 如果cb(複選框)1,2和3爲True,則excel將執行操作A. 如果cb 2,4和5爲True Excel稍後將做動作B處 等等...用戶表單上的Excel VBA多Chechbox控件
我如何可以控制多個複選框值,而這麼多的if語句?
我對用戶表單中的複選框控件感到困惑。我必須控制表單中所有複選框的值,並根據值執行操作。例如, 如果cb(複選框)1,2和3爲True,則excel將執行操作A. 如果cb 2,4和5爲True Excel稍後將做動作B處 等等...用戶表單上的Excel VBA多Chechbox控件
我如何可以控制多個複選框值,而這麼多的if語句?
,你可以用下面的那種僞的去:
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
太棒了!我不知道你能做到這一點。 – 2016-11-17 08:03:17
@ user3598756是否可以在「Case」塊中放置更多控制案例? – merterino
@merterino,是的,就像我已經在僞代碼中展示過的那樣:模式'Case ...'其他案例的'相應動作'可以根據需要複製多次 – user3598756
你將不得不使用if語句或SELECT ...這取決於什麼樣的複選框做Case語句來處理。這些複選框實際上做了什麼? – AndyW
@AndyW他們只是爲了控制的目的。 – merterino