excel - 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
解决方案
不确定潜在的冲突,但只是改变时间使用TimeSerial
Now + Timeserial(Hour as Integer,Minute As Integer, Second As Integer)
为适当的参数指定所需的时间,例如 Hour = 1
推荐阅读
- c# - Process.MainWindowHandle 在 .NET Framework 中不为零,但在 .NET Core 中为零,除非调试
- python - 在 Google Colab 上使用 Cartopy:每次都崩溃
- python - 在 xarray 中按多个时间坐标分组的有效解决方法
- .net - 在 2 个 Web 应用程序之间共享缓存
- javascript - 动态导入JS库?
- javascript - 防止div顶部的绝对定位元素阻止div的悬停样式?
- python-3.x - LineString - 获取坐标作为 DataFrame
- ruby - 在 Windows 10 中安装 ruby 2.6.5
- python - 分配某个变量,然后将值分配给嵌套字典而不修改原始变量
- flutter - 颤振/飞镖 - '列表
' 不是类型 'List 的子类型 '