【发布时间】:2016-12-18 06:46:16
【问题描述】:
所以我构建了这个计时器宏,不止一个 youtube 用户指定了如何以完全相同的方式构建,但它仍然拒绝工作。
Sub StartTimer()
Application.OnTime Now + TimeValue("00:00:01"), "nextTime"
End Sub
Sub nextTime()
If Sheet1.Range("I1") = 0 Then Exit Sub
End If
Range("I1").Value = Range("I1").Value - TimeValue("00:00:01")
StartTimer
End Sub
Sub StopTimer()
Application.OnTime Now + TimeValue("00:00:01"), "nextTime", , False
End Sub
问题出现在 StartTimer 子例程中的代码行中。 nextTime 方法根本无法识别,正如错误所说: 该工作簿中的宏可能不可用,或者所有宏都可能被禁用。显然情况并非如此,因为我的所有其他宏都可以工作,并且子例程就在那里。你有什么建议?
【问题讨论】:
-
如何尝试运行宏?
-
可能是名称冲突。除了 sub 之外的东西是否也命名为
nextTime?例如,如果模块也被命名为nextTime,则会发生错误。 -
create a countdown timer in excel 2010 using VBA (excel) 的可能重复项(我希望我已经注意到之前我回答了。)