excel VBA checkbox 多个复选框

2024-11-27 19:38:57
推荐回答(1个)
回答1:

这个问题主要是用到VBA 窗体的事件. 单击checkbox事触发修改单元格内容的动作. 具体操作如下:

1.在VBA编辑器中打开你的这个窗体,双击具体的一个CheckBox. 然后会进入此窗体的代码页面.系统会自动帮你建立一个checkbox的单击事件.

Private Sub CheckBox1_Click()
    '这里添加你的代码
End Sub

2. 你的代码是通过判断单击的checkbox的状态来执行操作, 这个用到checkbox的Value属性.如:

Private Sub CheckBox1_Click()
    If CheckBox1.Value = True Then
        With ActiveSheet.Range("A1")
            .Offset(1, 0) = "Hello!"
            .Offset(2, 0) = TextBox1.Value
        End With
    Else
        With ActiveSheet.Range("A1")
            .Offset(1, 0).ClearContents
            .Offset(2, 0).ClearContents
        End With
    End If
End Sub

以上只是举例,没有套用你的代码. 我做了个简单的示例,可以下载查看.

你有4个checkbox最简单的做法就是针对每个checkbox都添加一个单击事件. 单击事件也可以用change事件替代.