我正在寻找一种方法,使用VBA暂时关闭Excel备份,它的默认位置是"C:\Usersusename\AppData\Roaming\Microsoft\Excel".我暂时强调,只有几分钟。最好使用VBA,但任何情况都可以考虑。
我正在寻找的是关闭这些备份,去做一些更改,条件格式,更改VBA代码,或可能需要5-10分钟的东西。然后,完成后,重新打开备份功能。
我的问题是。我想对非常大的excel文件进行一些更改。一旦我开始,excel决定做一个备份和宾果,我现在必须等待5+分钟,它完成后,我才能继续。
抱歉,我没有要显示的代码。在修补excel的内部工作原理时,我甚至不知道从何说起。
发布于 2021-11-07 20:31:38
手动执行此操作的
要将其关闭,请执行以下操作:
O文件>>选项>>保存
O记下选中状态“Keep the last autosaved version if...”
O取消选中“保存AutoRecover信息的时间间隔”
要将其重新打开,请执行以下操作:
O文件>>选项>>保存
O选中“保存AutoRecover信息的时间间隔”
O如果以前选中:选中‘保留上次自动保存的版本,如果...’‘
VBA
要将其关闭,请执行以下操作:
O Application.AutoRecover.Enabled = False
要将其重新打开,请执行以下操作:
O Application.AutoRecover.Enabled =真
O ActiveWorkbook.EnableAutoRecover =真
完成此操作的简单代码:
Option Explicit
Private mblEnableAutoRecover as Boolean
Sub ToggleAutoSave()
With Application.AutoRecover
''' Save state of EnableAutoRecover and turn both off
If .Enabled Then
mblEnableAutoRecover = ActiveWorkbook.EnableAutoRecover
.Enabled = False
''' Turn on AutoRecover and reinstate EnableAutoRecover as was
Else
.Enabled = True
ActiveWorkbook.EnableAutoRecover = mblEnableAutoRecover
End If
End With
End Sub发布于 2021-11-07 20:34:58
在“文件”-“选项”-“保存”-“自动恢复文件位置”下,可以找到所描述的路径。如果将位置的漫游部分更改为本地(例如,"C:\Usersusename\AppData\Local\Microsoft\Excel"),您仍然会有备份,但希望不是通过网络。这不是你所说的问题的答案,但它可能值得一试。
https://stackoverflow.com/questions/69876115
复制相似问题