首页 > 解决方案 > excel中的VBA-以不同的时间间隔启动不同的子宏

问题描述

这是我的主要宏,它每 5 分钟重复一次并启动其他宏,效果很好。我的问题是如何macro4在最后添加仅以 1 小时/1 天的间隔运行而不是每 5 分钟运行一次?

我不想启动另一个主宏,因为有时这两个会同时运行并在我的 Excel 书中弄得一团糟。

Public Sub start()
    macro1
    macro2
    macro3
    alerttime = Now + TimeValue("00:05:00")
    Application.OnTime alerttime, "start"
End Sub

标签: excelvba

解决方案


不确定潜在的冲突,但只是改变时间使用TimeSerial

Now + Timeserial(Hour as Integer,Minute As Integer, Second As Integer) 

为适当的参数指定所需的时间,例如 Hour = 1


推荐阅读