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

  • 在Excel 2007中,在开发人员功能区上
  • 插入,表单控件,复选框
  • 重命名复选框为chkMyCheck
  • 将宏添加到复选框,我现在拥有带有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
    

    Sheet1.Shapes(“chkMyCheck”)似乎是在查找对象,但没有公开任何看起来可能返回检查状态的属性。

    最佳答案

    弄清楚了

    If Sheet1.Shapes("chkMyCheck").ControlFormat.Value = xlOn Then
    .....
    

    10-08 02:21