【发布时间】:2020-01-03 10:04:17
【问题描述】:
我正在尝试在 Excel 中创建自动保存功能,因为当前的 Microsoft 不支持本地文件。
这是我想出的VB。但仍然只有宏在运行,没有给 Windows 任何控制权。 DoEvents 似乎不起作用。
Sub Auto_save()
Do While 1 < 2
ActiveWorkbook.Save
Application.Wait (Now + TimeValue("0:00:05"))
DoEvents
Loop
End Sub
(我使用的是 Excel 365 Pro Plus。)
【问题讨论】:
-
你有一个永无止境的循环吗?
-
@QHarr,看起来是这样,但如果您想构建自己的自动保存功能,则合乎逻辑......
-
@Luuklag 我相信你,但为什么?
-
@Qharr 打败了我...也许工作表更改事件可以解决问题,根据
lastsavetime检查当前时间,如果差异较大,则保存。 -
VBA 将在
Application.Wait (Now + TimeValue("0:00:05"))5 秒后保持控制,在您知道Do..Loop的其余代码将结束之前!如果您想构建 Auto_Save,那么您可以使用为 excel 等中的数字时钟发布的代码示例。例如stackoverflow.com/questions/11867225/…