如何从Excel 2007中的VBA访问Checkbox

Rus*_*een 7 excel vba excel-2007

添加复选框时,如何从VBA访问该值?

  • 在Excel 2007中,在Developer Ribbon上
  • 插入,表单控件,复选框
  • 将Checkbox重命名为chkMyCheck
  • 将Macro添加到复选框,我现在有了带有chkMyCheck_Clicked的Module1

以下所有都失败了

Sheets("Sheet1").chkMyCheck.Checked  
Sheets("Sheet1").chkMyCheck.Value  
Sheets("Sheet1").Shapes("chkMyCheck").Checked  
Sheets("Sheet1").Shapes("chkMyCheck").Value  
Sheet1.chkMyCheck.Checked  
Sheet1.chkMyCheck.Value  
Run Code Online (Sandbox Code Playgroud)

Sheet1.Shapes("chkMyCheck")似乎找到了对象,但没有公开任何看起来可能返回已检查状态的属性.

Rus*_*een 9

弄清楚了

If Sheet1.Shapes("chkMyCheck").ControlFormat.Value = xlOn Then
.....
Run Code Online (Sandbox Code Playgroud)