1

こんにちは、EXCEL ワークブックで vba を使用しています。セルのフォーカスが失われたり、その値の編集が終了したりするイベントを処理するにはどうすればよいですか。

4

2 に答える 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 に答える