7

Excel VBAでワークシート変更イベントを使用しようとしていますが、機能しないようです。

私が収集したものから、ここで行ったように、処理関数「Worksheet_Change」を定義するだけで十分です。

Private Sub Worksheet_Change(ByVal Target As Range)
    Range("J1").Select
    If Target.Address = "$J$1" And ActiveCell.Value = 1 Then
        Range("B1").Select
        Dim c As Integer
        c = ActiveCell.Value
        c = c + 1
       ActiveCell.Value = c
    End If
End Sub

問題は、それをどこで定義するのか正確にわからないことです。最初のマクロを作成したときに自動的に生成された「module1」に入れました。これは正しいです?私はVBAを初めて使用するので、まだよくわかりません。

4

1 に答える 1

11

あなたはそれが適用されるシートにそれを置く必要があります。つまり、Sheet1で変更イベントをキャプチャする場合は、VBAエディターで、VBAProject(Book_Name)>MicrosoftExcelオブジェクト>Sheet1に配置する必要があります。

ここに画像の説明を入力してください

于 2012-05-06T21:20:47.760 に答える