【发布时间】:2014-08-03 00:16:38
【问题描述】:
我正在创建一个作为清单的 excel 文件,目前我在 D 列中有 73 个复选框,在 E 列中,它将根据选项字段中的用户名填充用户名。
目前我有如下代码:
Sub CheckBox1_Click()
If ActiveSheet.CheckBoxes("Check Box 1").Value = 1 Then
Range("E3").Value = Application.UserName
Else: Range("E3").Value = ""
End If
End Sub
Sub CheckBox2_Click()
If ActiveSheet.CheckBoxes("Check Box 2").Value = 1 Then
Range("E4").Value = Application.UserName
Else: Range("E4").Value = ""
End If
End Sub
对于 D 列中的每个复选框。它确实有效,但我现在需要在一周的其他日子将 D 列复制到 F、H、J、L 列中,我很好奇是否有更快的方法来做到这一点,并且一种更简洁的方法来执行此操作,而不是列出一长串。
【问题讨论】:
标签: vba excel checkbox spreadsheet