excel为什么执行任意宏都会触发定时宏并修改定时

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:54:47
excel为什么执行任意宏都会触发定时宏并修改定时。我做了一个定时一分钟自动运行一次的宏,但是当我执行同一工作簿里的任意一个宏时都会触发那个自动宏的执行并修改执行频率。烦恼中。

Sub xxxx()
Dim x
Dim Durations
Dim TotalDurations

Durations = 3 '每三秒提醒一次
For x = 1 To 10 '一共提醒10次
TotalDurations = "00:00:" & (Durations * x)
Application.OnTime Now + TimeValue(TotalDurations), "zzzz"
Next

End Sub

Sub zzzz()
MsgBox ("3秒钟到了")
End Sub

上述代码复制到VBA编辑器里面去 然后运行下 自动添加10次提醒 我没有观察到我修改excel数据的时候会改变提醒的频率 我不知道你的代码是如何 可否共享下呢?

你宏里是不是有用change事件?