VBA中如何把复选框做成单选框的效果?

2020-06-23 科技 133阅读

因为checkbox默认的操作是点一次选中,点两次取消选中,所以要修改代码,加一个布尔变量标记

修改后的代码如下:

Dim flag As Boolean
Private Sub CheckBox1_Click()
    flag = False
    If flag = False Then
        CheckBox1.Value = 1
        CheckBox2.Value = 0
        CheckBox3.Value = 0
        CheckBox4.Value = 0
        flag = True
    End If
End Sub
Private Sub CheckBox2_Click()
    If flag = True Then
        CheckBox1.Value = 0
        CheckBox2.Value = 1
        CheckBox3.Value = 0
        CheckBox4.Value = 0
        flag = False
    End If
End Sub
Private Sub CheckBox3_Click()
    If flag = False Then
        CheckBox1.Value = 0
        CheckBox2.Value = 0
        CheckBox3.Value = 1
        CheckBox4.Value = 0
        flag = True
    End If
End Sub
Private Sub CheckBox4_Click()
    If flag = True Then
        CheckBox1.Value = 0
        CheckBox2.Value = 0
        CheckBox3.Value = 0
        CheckBox4.Value = 1
        flag = False
    End If
End Sub
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com