excel - 如何循环复选框?
问题描述
我有 20 个复选框,名为 checkbox1 到 checkbox20。
在检查每个复选框时,我想在B列中记录用户名。
例如,当用户单击 checkbox1 时,B1 将填充用户名,如果单击 checkbox2,B2 将填充用户名。
我知道如何为每个复选框编写代码并复制 20 次。我怎样才能将它们组合成一个潜艇?
Private Sub CheckBox1_Click()
Dim i As Integer
For i = 1 To 20
If Me.CheckBox & i = True Then
Range("b1" & i).Value = Environ("USERNAME")
Else: Range("b1" & i).Value = ""
End If
Next
End Sub
解决方案
推荐阅读
- ubuntu-16.04 - 在 Windows X86-64 主机上运行的 qemu-system-aarch64 中启用 Virt Machine Graphics
- excel - 想合并两列数据,一列有空行,另一列是连续的
- c++ - Qt Quick 2 iOS Notch 避免
- pandas - Pandas 连接到 Oracle 错误 oci.dll 不存在
- javascript - 如何制作可以解决表问题的深层副本
- reactjs - 如何模拟模块内的对象/函数
- c - 为什么我不能在嵌套结构中初始化数组?
- python-3.x - 如何将 ThreadLocalODMSession 的会话对象传递给另一个 python 文件中定义的类?
- mongodb - 将 Robo 3T 连接到 Docker MongoDB 容器
- ios - 视图控制器未正确关闭