【发布时间】:2017-12-22 05:20:44
【问题描述】:
由于我刚刚发现 Excel 宏,我想尝试模拟移动对象。我想在项目的每个“帧”中运行一些循环代码。我可以使用以下代码在 Excel VBA 中进行无限循环:
Do While True:
'code
Loop
但是,这会使 Excel 崩溃。有没有办法让每十毫秒左右运行一次无限循环,像这样:
Dim timer as Timer
If timer = 10 Then
'code
timer = 0
End If
编辑:您的答案非常好,但不完全是我想要的。我希望能够同时运行其他代码;有点像 Javascript 的
setInterval(function(){}, 200);
可以同时运行多个功能。
【问题讨论】:
-
你想创建一个无限循环吗?仅供参考,这将“锁定”Excel,您将无法做任何其他事情。我认为即使将循环间隔 10 毫秒也会最终导致程序崩溃。您想要实现的更广泛的目标是什么?
标签: vba excel loops infinite-loop