Worksheet_SelectionChange 不适用于 XLSM 工作表
Worksheet_SelectionChange not working for XLSM worksheet
我试图通过编辑我的一个 xlsm 工作表中的 VBA 代码来捕获单元格中的点击事件。为了进行健全性检查,我只是想将单击的任何单元格变成红色。这是我的 VBA 代码
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'prevent Select event triggering again when we extend the selection below
Application.EnableEvents = False
Target.Interior.Color = vbRed
Application.EnableEvents = True
End Sub
保存代码并返回我的工作表后,我单击了一个单元格,但它不起作用。过去我确实让这个工作过一次,我不确定我现在做了什么不同的事情,但我无法调试这个问题。
我不确定这是否重要,但是当我进入 VisualBasic 编辑器时,旁边有多个项目。我只是在编辑我正在使用的文件的工作表代码,但我似乎无法删除其他项目。
代码看起来不错(假设您想要更改,使您触摸的每个单元格都变成红色),所以它一定位于错误的位置。
重启你的机器。 (逗我)
打开 Excel 并创建一个新工作簿。
右键单击工作表的选项卡(在屏幕底部)并单击 View Code
。
将您的代码粘贴到打开的工作表模块中。
单击工作表。
我试图通过编辑我的一个 xlsm 工作表中的 VBA 代码来捕获单元格中的点击事件。为了进行健全性检查,我只是想将单击的任何单元格变成红色。这是我的 VBA 代码
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'prevent Select event triggering again when we extend the selection below
Application.EnableEvents = False
Target.Interior.Color = vbRed
Application.EnableEvents = True
End Sub
保存代码并返回我的工作表后,我单击了一个单元格,但它不起作用。过去我确实让这个工作过一次,我不确定我现在做了什么不同的事情,但我无法调试这个问题。
我不确定这是否重要,但是当我进入 VisualBasic 编辑器时,旁边有多个项目。我只是在编辑我正在使用的文件的工作表代码,但我似乎无法删除其他项目。
代码看起来不错(假设您想要更改,使您触摸的每个单元格都变成红色),所以它一定位于错误的位置。
重启你的机器。 (逗我)
打开 Excel 并创建一个新工作簿。
右键单击工作表的选项卡(在屏幕底部)并单击
View Code
。将您的代码粘贴到打开的工作表模块中。
单击工作表。