excel - Excel 中工作表更改事件的错误?

标签 excel vba

Sheet1模块中的简单命令:

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    Range("J5:M5").ClearContents
End Sub

导致 Excel 崩溃。

最佳答案

您将进入无限循环。当您清除单元格时,您将重新激活宏,然后当您清除单元格时,您将重新激活宏,然后当您清除单元格时......

在进行更改之前禁用事件并使用

重新启用它们
Application.EnableEvents = False
    Range("J5:M5").ClearContents
Application.EnableEvents = True

您可能还想考虑将其应用于特定范围。您确实希望对此工作表进行任何更改来触发您的宏吗?或者您正在寻找特定地区的变化?如果是这样,请指定区域,并在该区域与更改的单元格相交(重叠)时运行宏。

关于excel - Excel 中工作表更改事件的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50868939/

相关文章:

php - Codeigniter 数据到阿拉伯语的 csv 字符编码问题

powershell - 如何获取在 Excel VBA 中运行的 Powershell 脚本的返回值?

VBA 错误处理和 MZ 工具

excel - 运行宏时的进度条

excel - Postgresql 与 Power Query

vba - Excel 宏工作簿_BeforeClose 特定工作簿

excel - 在 Access 和 Excel 之间复制/粘贴

excel - 将 Chrome 窗口向右移动,将当前 excel 向左移动

vba - 如何在 VBA excel 中将鼠标指针移到按钮上时显示更多信息。

Excel 堆栈排名多个现有排名