如何执行与UserForm中的复选框关联的宏

时间:2017-08-09 18:32:26

标签: excel-vba checkbox analysis userform graphing

我目前正在为我的工作开发分析模板,并且在编写UserForm代码时遇到了问题。我已经编写了与这些复选框关联的所有宏,但是无法通过单击“单独分析”命令框来激活它们。这些宏被称为:graph_dur,graph_ram,dur_calc,ram_calc。

截至目前,我有一个UserForm,允许用户检查他们想要的分析,然后点击"分析"运行计算的命令按钮。see UserForm layout in link任何未检查的框都不应该在"分析"点击。

我理解当选中一个复选框时,#34;"然后它返回" True"。什么我不明白是如何将True返回与宏的运行关联起来" Analyze"被激活了。此代码不正确,但尝试突出显示我的基本布局。

Private Sub CheckBox1_Click() 

        If CheckBox1 = True
            Then Call.Graph_duration
            Else CheckBox1 = False
        End If 
End Sub

Private Sub CheckBox2_Click()

        If CheckBox2 = True
            Then Call.Graph_ram
            Else CheckBox2 = False
        End If
End Sub 

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

也许你的意思是这样的 - 它应该附在你的按钮上。如果你有很多复选框,那么效率会很低。

Private Button_Click()

    If CheckBox1 Then
        Graph_Duration
    End If

    If CheckBox2 Then
        Graph_ram
    End If
    'etc

End Sub