こんにちは、EXCEL ワークブックで vba を使用しています。セルのフォーカスが失われたり、その値の編集が終了したりするイベントを処理するにはどうすればよいですか。
質問する
1416 次
2 に答える
5
イベントにご利用いただけますWorksheet_Change
。たとえば、以下のコードでは、セルに変更が加えられたかどうかを確認しています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
F2を押しEnterても上記のイベントが発火しますのでご注意ください。セルに実際の変更がある場合にのみコードを実行する必要がある場合は、Public
セルの以前の値を格納する変数を利用する必要があります。
Worksheet_Change
イベントはシート コード領域に入ります。スクリーンショットをご覧ください。
于 2012-09-27T14:45:03.267 に答える
1
このリンクを参照してください: http://www.wiseowl.co.uk/blog/s194/event-handling-vba.htm
イベント、それらの使用方法、およびどのイベントを利用できるかについて、5 つの異なる短い役立つ記事があります。こちらの記事も参考になりました。
于 2012-09-27T14:43:58.763 に答える