Excel 的vba的报错

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:18:15
Private Sub CheckBox1_Click()

If CheckBox1.Caption = "bad" Then
'这样写报错
CheckBox1.Select
With Selection
.Caption = "good"
End With

Else

CheckBox1.Caption = "bad" '这样可以

End If

End Sub

为啥报错???

CheckBox1.Caption 是不是 CheckBox1.value啊?

If CheckBox1.Caption = "bad" Then
'这样写报错
'CheckBox1.s Select
With CheckBox1
.Caption = "good"
End With
Else
CheckBox1.Caption = "bad" '这样可以
End If

Private Sub CheckBox1_Click()
If CheckBox1.Caption = "bad" Then
CheckBox1.Select
CheckBox1.Caption = "good"
Else
CheckBox1.Caption = "bad"
End If
End Sub
以上是正确代码。
因为selection不支持控件,只支持Sheet,Range,Rows,Columns这些Excel元素。