【问题标题】:Turn Off Excel Backups, Temporarily暂时关闭 Excel 备份
【发布时间】:2021-12-20 20:36:34
【问题描述】:

我正在寻找一种使用 VBA 临时关闭 Excel 备份的方法,该备份的默认位置为“C:\Users[usename]\AppData\Roaming\Microsoft\Excel”。我暂时强调,就几分钟。最好使用 VBA,但可以考虑任何事情。

我正在寻找的是关闭这些备份、进行一些更改、条件格式、更改 VBA 代码或可能需要 5-10 分钟的操作。完成后,重新打开备份功能。

我的问题是这个。我想对非常大的 excel 文件进行一些更改。一旦我开始 excel 决定进行备份和宾果游戏,我现在必须等待 5 分钟以上才能完成,然后才能继续。

抱歉,我没有要显示的代码。在修补 excel 的内部工作原理时,我什至不知道从哪里开始。

【问题讨论】:

  • 你指的是Excel自动保存吗?
  • @FaneDuru 不确定,也可以识别为文件>>选项>>保存,其中称为 AutoRcover。由于这个问题,它有一个与之关联的时间元素,Save AutoRecover information every ... mine 当前设置为 45 分钟。看起来下面的 Spinner 有解决方案。我还没有测试过,但看起来很有必要。

标签: excel vba backup


【解决方案1】:

手动操作
关闭它:
o 文件 >> 选项 >> 保存
o 记下“如果...,请保留上次自动保存的版本”的选中状态
o 取消选中“每次保存自动恢复信息”

要重新打开它:
o 文件 >> 选项 >> 保存
o 选中“每次保存自动恢复信息”
o 如果之前选中:选中“如果...,则保留上次自动保存的版本”

VBA
关闭它:
o Application.AutoRecover.Enabled = False

要重新打开它:
o Application.AutoRecover.Enabled = True
o ActiveWorkbook.EnableAutoRecover = True

简单的代码来解决这个问题:

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

【讨论】:

  • 完美!据我所知,这解决了问题。感谢您的快速答复。
  • 很高兴我能帮上忙。 :) 也许标记为已回答(所以其他人知道)......
【解决方案2】:

文件 - 选项 - 保存 - 自动恢复文件位置 下,您可以找到您描述的路径。如果您将位置的漫游部分更改为本地(例如“C:\Users[usename]\AppData\Local\Microsoft\Excel”),您仍然会有备份,但希望不是通过网络。不是您所说的问题的答案,但可能值得一试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 2011-12-11
    • 2011-02-22
    • 1970-01-01
    • 2011-11-24
    • 2010-10-04
    • 2020-11-23
    • 2010-11-02
    相关资源
    最近更新 更多