【发布时间】:2019-05-24 14:58:59
【问题描述】:
我有一个带有 4 个选项按钮的用户窗体“HRMForm”。用户必须至少选择其中两个选项按钮才能继续。在满足此要求之前,我希望禁用提交命令按钮。
我已经包含了每个选项按钮和命令按钮的名称: 1. optHRMCM 2. optHRMLI 3. optHRMPM 4. optHRMBE 5. 命令按钮 - btnHRMSubmit
我目前的暗语。但是,在用户选择正确的选项并启用提交按钮后,如果他们单击这些选项按钮,则提交按钮仍保持启用状态。我如何对其进行编码以恢复禁用状态?
Private Sub optHRMLI_Click()
If Me.optHRMCM And Me.optHRMLI Then
btnHRMSubmit.Enabled = True
End If
If Me.optHRMCM And Me.optHRMPM Then
btnHRMSubmit.Enabled = True
End If
If Me.optHRMCM And Me.optHRMBE Then
btnHRMSubmit.Enabled = True
End If
If Me.optHRMLI And Me.optHRMPM Then
btnHRMSubmit.Enabled = True
End If
If Me.optHRMLI And Me.optHRMBE Then
btnHRMSubmit.Enabled = True
End If
If Me.optHRMPM And Me.optHRMBE Then
btnHRMSubmit.Enabled = True
End If
End Sub
【问题讨论】:
-
我认为选项按钮不允许您选择多个选项?你是说复选框吗?
-
嗨 RCL 感谢您的回复,我已将它们放入单独的 Frame 中,以便它们独立工作:)
-
您已经将其作为私有范围 (
Private Sub optHRMLI_Click()) 将其放在您拥有按钮的任何工作表中。 -
您还想禁用提交按钮还是无法运行里面的代码?您可以改为弹出一条消息,说明用户需要选择某些选项(如果他们尚未按下按钮)。
-
可以使用函数:
MsgBox ("You have not selected enough options!", 0, "Error")文档:docs.microsoft.com/en-us/office/vba/language/reference/…