使用复选框调用 sub excel vba

calling a sub using checkboxes excel vba

我正在尝试使用此代码呼叫一个 sub

If CheckBox2 = True Then Call Qorep

继承人:

Public Sub Qorep()

For i = 0 To cap
    Hoja9.Cells(i + 2, 3).Value = Empty
    array_Qorep(i, 0) = Hoja1.Range("B" & i + 2)

    Select Case Hoja9.Cells(3, 5)
    Case Is > 0
    If array_Qorep(i, 0) < Hoja9.Cells(3, 5) Then Hoja9.Cells(i + 2, 3) = array_Qorep(i, 0)
    End Select

    Select Case Hoja9.Cells(3, 4)
    Case Is > 0
    If array_Qorep(i, 0) > Hoja9.Cells(3, 4) Then Hoja9.Cells(i + 2, 3) = array_Qorep(i, 0)
    End Select
    If Hoja9.Cells(i + 2, 3) = Empty Then Hoja9.Cells(i + 2, 3) = "#N/A"
    Next
End Sub

问题是选中复选框后它什么也没做,尝试调用 sub 时是否有问题? 我是初学者,我可能看不出哪里出了问题,有什么帮助吗?

在你需要的工作表中

 Private Sub  CheckBox2_Click()

       If CheckBox2 = True Then Call Qorep

   End Sub

如果您的子项不在同一个工作表中,那么您需要使用 Modulename.Qorep