可以使用Worksheet_Change事件重新启用按钮
Private Sub Worksheet_Change(ByVal Target As Range)
commandbutton1.Enabled = True
End Sub
如果只想当某小区改变要启用的按钮,像这样做:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then 'Adjust this Cell Address
commandbutton1.Enabled = True
End If
End Sub
如果你想检查多个单元,你可以这样做:
Dim testRange As Range
Set testRange = Range("A1,B3:B10,D5")
If Not Intersect(Target, testRange) Is Nothing Then
'Do something
Debug.Print "Target Cell in testRange"
End If
要检查如果改变细胞是在某一行:
If Target.Row = 2 Then
对于列:
If Target.Column = 1 Then
如果我想给多个单元格地址我该怎么办呢? 由于我有很多细胞检查.. 许多行和许多列检查更改事件 –
@SwethaReddy添加了一些示例的答案。 – gizlmo
谢谢..!真的很有帮助 –