要每隔3分钟运行调用的函数,你可以使用VBA的Timer函数和Application.OnTime方法。

首先,创建一个宏函数来调用你想要执行的函数。例如,以下是一个名为'CallFunction'的宏函数示例:

Sub CallFunction()
    ' 调用你的函数
    YourFunctionName
    
    ' 设置下一次调用的时间间隔(以秒为单位)
    Dim interval As Double
    interval = 180 ' 3分钟 = 180秒
    
    ' 设置下一次调用的时间
    Dim nextTime As Double
    nextTime = Now + TimeSerial(0, 0, interval)
    
    ' 调用自身以实现循环调用
    Application.OnTime nextTime, "CallFunction"
End Sub

然后,在你的工作簿中的任意一个模块中调用这个'CallFunction'宏函数。例如,可以在一个名为'Module1'的模块中添加以下代码:

Sub StartFunction()
    ' 启动循环调用
    Call CallFunction
End Sub

最后,你可以通过运行'StartFunction'宏函数来启动循环调用。这将会首先调用你的函数,然后等待3分钟后再次调用。

请确保将'YourFunctionName'替换为你实际想要调用的函数的名称。

VBA 每3分钟自动运行函数:使用Timer和Application.OnTime

原文地址: https://www.cveoy.top/t/topic/bGVS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录