你好,我想要做的是如果复选框被选中然后偏移量(0,1).value =日期 有很多复选框的,我是想知道是否有一个简单的方法来做到这一点。另请注意,我正在使用Active X复选框。如果复选框检查偏移量(0,1)值日期
感谢
你好,我想要做的是如果复选框被选中然后偏移量(0,1).value =日期 有很多复选框的,我是想知道是否有一个简单的方法来做到这一点。另请注意,我正在使用Active X复选框。如果复选框检查偏移量(0,1)值日期
感谢
试试这个:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
CheckBox1.TopLeftCell.Offset(0, 1).Value = Date
Else
CheckBox1.TopLeftCell.Offset(0, 1).Value = vbNullString
End If
End Sub
截图:
让我们知道这会有所帮助。
试试这个:
If Activesheet.OLEObjects("Checkbox1").Object.Value = True Then
'~~> insert code here
Msgbox "Checked"
Else
'~~> insert code here
Msgbox "UnChecked"
End If
希望这有助于。
没有工作我不相信这是通用的 – user3183324
我只是假设你的'Checkbox'名称是'Checkbox1',你需要先识别它。这只是一个指导如何检查复选框的状态(选中或不选中)。而你说你有很多,所以我想你必须重复它。说'For Each'陈述? – L42
例如'如果Me.Checkbox1 = true然后'这是我需要采取复选框偏移(0,1) – user3183324
问题是缺乏细节,但无论如何,我发布了一个示例代码,将检查是否嵌入式复选框被选中或不。 – L42