2012-09-27 77 views

回答

5

您可以使用Worksheet_Change事件。例如下面的代碼中,我們即使按F2,然後按Enter鍵上述事件將觸發檢查,如果有任何改變細胞A1

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Range("A1")) Is Nothing Then 
     MsgBox "Hello World" 
    End If 
End Sub 

請注意完成的。如果只有在單元格發生實際更改時才需要運行代碼,那麼您將不得不借助一個Public變量來存儲單元格的前一個值。

Worksheet_Change事件進入表單區域。請看截圖。

enter image description here

+0

+1了很好總結,有用的答案 –

+0

,能不能請你給我一個源代碼。我把你的例子放在我的工作表中,這個事件不會發生 – revolutionkpi

+0

'1'你把它放在哪張紙上? '2'是否啓用宏? '3'是否啓用了事件? –

相關問題