userform上的Excel VBA多复选框控件

userform上的Excel VBA多复选框控件,vba,excel,checkbox,Vba,Excel,Checkbox,我对userforms上的复选框控件感到困惑。我必须控制表单中所有复选框的值,并根据这些值采取操作。例如, 如果cb(复选框)1、2和3为真,则excel将执行操作A。 如果cb 2、4和5为真,则excel将执行操作B 等等 如果没有那么多if语句,我如何控制多个复选框值?您可以使用以下伪代码: With Me Select Case True Case .CheckBox1 And .CheckBox2 And .CheckBox3 ' ac

我对userforms上的复选框控件感到困惑。我必须控制表单中所有复选框的值,并根据这些值采取操作。例如, 如果cb(复选框)1、2和3为真,则excel将执行操作A。 如果cb 2、4和5为真,则excel将执行操作B 等等


如果没有那么多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

您可以使用以下类型的伪代码:

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

根据复选框的作用,您必须使用If语句或Select…Case语句来处理。复选框的实际作用是什么?@AndyW它们仅用于控制目的。根据复选框的作用,您必须使用If语句或Select…Case语句进行处理。复选框实际上是做什么的?@AndyW它们只是用于控制目的。太棒了!我不知道你可以这么做。@user3598756是否可以在“Case”块中放置更多的控制案例?@merterino,是的,就像我在伪代码中所显示的那样:模式“Case…”其他案例“相应的行动”可以根据需要重复多次,这太棒了!我不知道你可以这么做。@user3598756是否可以在“Case”块中放置更多的控制案例?@merterino,是的,就像我在伪代码中所显示的那样:模式“Case…”其他情况下的“相应操作”可以根据需要重复多次