Excel VBA:计划单元格计算

我正在运行一个与API交互的macros来获取有关网站的信息,并且像大多数运行速率限制的API一样 – 每120秒钟有3次请求/ 360次。

因为我有13万条logging要运行,所以我不想整天坐在我的个人电脑上,我知道需要做什么,但是我不知道怎么做。

所以,我的工作表设置为手动计算,我可以复制所有logging的UDF,但我将如何构build一个macros来安排计算每秒2(我想保守,所以不会倒下)。 ?

提前致谢。

您可以使用OnTime来安排您的macros:

Public RunWhen As Double Public Const cRunIntervalSeconds = 120 ' two minutes Public Const cRunWhat = "TheSub" ' the name of the procedure to run Sub StartTimer() RunWhen = Now + TimeSerial(0,0,cRunIntervalSeconds) Application.OnTime EarliestTime:=RunWhen, Procedure:=cRunWhat, _ Schedule:=True End Sub Sub TheSub() '''''''''''''''''''''''' ' Your code here '''''''''''''''''''''''' StartTimer ' Reschedule the procedure End Sub Sub StopTimer() On Error Resume Next Application.OnTime EarliestTime:=RunWhen,Procedure:=cRunWhat, _ Schedule:=False End Sub