Worksheet_Change Never FIres

Jam*_*D31 5 excel events vba excel-vba

我使用VBA来改变Excel并在Sheet1中包含以下简单的事件处理程序:

Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox "HI"
End Sub
Run Code Online (Sandbox Code Playgroud)

永远不会发火.我在立即窗口中测试过:

?Application.EnableEvents

最终返回True,所以应该开火.有谁知道为什么这根本不想开火?

Dic*_*ika 9

你有多张床单吗?请注意,工作表的CodeName属性和Name属性(Excel中选项卡上的名称)并不总是相同.例如,如果Project Explorer列出

Sheet2 (Sheet1)
Run Code Online (Sandbox Code Playgroud)

然后Sheet1是Name,Sheet2是CodeName.

查看是否已将代码放入错误模块的最简单方法是右键单击工作表的选项卡,然后选择"查看代码".这将为该工作表打开CodePane,这就是您的代码所在的位置.