2014-01-15 31 views
-1

你好,我想要做的是如果复选框被选中然后偏移量(0,1).value =日期 有很多复选框的,我是想知道是否有一个简单的方法来做到这一点。另请注意,我正在使用Active X复选框。如果复选框检查偏移量(0,1)值日期

感谢

+0

问题是缺乏细节,但无论如何,我发布了一个示例代码,将检查是否嵌入式复选框被选中或不。 – L42

回答

0

试试这个:

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 

截图:

enter image description here

让我们知道这会有所帮助。

0

试试这个:

If Activesheet.OLEObjects("Checkbox1").Object.Value = True Then 
'~~> insert code here 
    Msgbox "Checked" 
Else 
'~~> insert code here  
    Msgbox "UnChecked" 
End If 

希望这有助于。

+0

没有工作我不相信这是通用的 – user3183324

+0

我只是假设你的'Checkbox'名称是'Checkbox1',你需要先识别它。这只是一个指导如何检查复选框的状态(选中或不选中)。而你说你有很多,所以我想你必须重复它。说'For Each'陈述? – L42

+0

例如'如果Me.Checkbox1 = true然后'这是我需要采取复选框偏移(0,1) – user3183324