使用'进行活动细胞更换后,Excel速度变慢了。宏

时间:2017-07-14 12:37:55

标签: excel vba excel-vba

我最近尝试了每次活动单元格列更改时运行的宏:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim cell As Integer
    cell = ActiveCell.Column
    Select Case cell
    'code
    End Select
End Sub

我很快意识到这会减慢Excel的速度,所以我关闭了宏。问题是它必须打开一些东西,因为现在每次我更改计算机上任何Excel文件中的活动单元格时,它都会加载一点,就好像该宏仍在运行一样。

我删除了宏,重新启动了计算机,但没有。

如果我手动关闭事件(Application.EnableEvents = False),这个问题就消失了,但是一旦我打开另一个Excel文件(任何文件,而不仅仅是我编写宏的文件),它就会重新开启

我做了什么以及如何将其关闭?

1 个答案:

答案 0 :(得分:0)

您描述的方式似乎已将Worksheet_SelectionChange事件保存到personal.xlsb文件。 找到它,删除代码,享受你的星期五!

https://support.office.com/en-us/article/Copy-your-macros-to-a-Personal-Macro-Workbook-aa439b90-f836-4381-97f0-6e4c3f5ee566