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) > Microsoft Excel Objects > Sheet1中。

在此处输入图像描述

于 2012-05-06T21:20:47.760 回答