gpt4 book ai didi

vba - 用于更新 "change date"的 Excel 宏使 Excel 崩溃

转载 作者:行者123 更新时间:2023-12-04 21:25:38 24 4
gpt4 key购买 nike

我有一个 文件,其中我有几个表,字段为“上次更改:”。如果对该表进行了任何更改,则该字段应更新为当前日期。

我实现了一个宏,它做了它应该做的,但不幸的是它禁用了非常烦人的“反向”(Strg + Z)功能。因此,我编辑了宏,使反向功能再次起作用。我的宏现在看起来像这样:

Option Explicit
Public Merker

Private Sub Worksheet_Change(ByVal Target As Range)
If Not ThisWorkbook.ReadOnly Then
Application.OnUndo "Rev. Change", "Wiederherstellen"
Merker = Cells(3, 2)
Cells(3, 2) = Date
End If
End Sub

Sub Wiederherstellen()
Cells(3, 2) = Merker
End Sub

当我应用此宏时,一旦我对文档进行更改,Excel 就会崩溃。
我的代码中有无效的东西吗?我真的很想知道,因为没有错误消息或错误行为,只有应用程序崩溃。这种崩溃每次都可靠地发生。

谢谢你的帮助!

最佳答案

您的事件可能会在无限循环中调用自身。尝试禁用事件以停止代码在此行上重新调用自身 Cells(3, 2) = Date

Private Sub Worksheet_Change(ByVal Target As Range)
If Not ThisWorkbook.ReadOnly Then
Application.EnableEvents = False
Application.OnUndo "Rev. Change", "Wiederherstellen"
Merker = Cells(3, 2)
Cells(3, 2) = Date
Application.EnableEvents = True
End If
End Sub

关于vba - 用于更新 "change date"的 Excel 宏使 Excel 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com