Excel 如果只有工作簿初始化更改,请避免提示保存

Excel 如果只有工作簿初始化更改,请避免提示保存,excel,vba,Excel,Vba,我有一个多语言的Excel文件 我创建了打开工作簿时触发的代码(初始化子文件) 它计算出当前用户的本地设置和语言,并相应地准备工作簿。它将各种单元格值更改为适当的语言,设置按钮标题,用适当的字符串填充组合框,等等 初始设置使文件“未保存”。因此,当有人打开文件并试图立即关闭它时,会出现提示,说明已进行了更改,并且是否要保存这些更改 我希望避免这种情况,因此在初始化之后,我尝试了thiswoolk.Saved=True,以防止出现保存提示(请参见代码示例)。它不起作用 这是我的密码: Privat

我有一个多语言的Excel文件

我创建了打开工作簿时触发的代码(初始化子文件)

它计算出当前用户的本地设置和语言,并相应地准备工作簿。它将各种单元格值更改为适当的语言,设置按钮标题,用适当的字符串填充组合框,等等

初始设置使文件“未保存”。因此,当有人打开文件并试图立即关闭它时,会出现提示,说明已进行了更改,并且是否要保存这些更改

我希望避免这种情况,因此在初始化之后,我尝试了
thiswoolk.Saved=True
,以防止出现保存提示(请参见代码示例)。它不起作用

这是我的密码:

Private Sub Workbook_Open()
    Call Initialize
    ThisWorkbook.Saved = True
End Sub
唯一的解释是,工作簿\u Open事件完成后必须发生某些事情,从而更改工作簿。我怀疑某些公式可能会因为这些更改而重新计算,因此我尝试将每个工作表作为Initialize Sub的一部分重新计算

我还尝试保存该文件:

Private Sub Workbook_Open()
    Call Initialize
    ThisWorkbook.Save
    ThisWorkbook.Saved = True
End Sub
有点奏效了。未显示保存提示。但是,由于在初始化过程中有很多更改,保存需要一段时间,并且在打开文件时会使文件非常“滞后”。此外,它还使文件在关闭时暂停。我的意思是,当我手动保存文件并关闭它时,它会立即关闭。当我将
ThisWorkbook.Save
放入工作簿\u Open事件中,打开文件,然后尝试立即关闭文件时,我没有得到提示(这很好),但关闭需要10到15秒

我对这两种情况下的行为感到困惑,因为当我只使用:

ThisWorkbook.Saved = True
我得到提示,这意味着一定发生了什么事情,使它变成了“假”

但当我同时使用这两种方法时:

ThisWorkbook.Save
ThisWorkbook.Saved = True

我没有得到提示,这意味着“东西”在第一种情况下,将其设置为false的操作没有发生。

您是否尝试在关闭前将
此工作簿.Saved=True
放在
工作簿中而不是在
工作簿中打开
?即使用户确实做了一些更改,将此工作簿.Saved=True放在关闭前也会删除提示。。。我只想在场景中,当他们打开并立即关闭提示时删除它。基本上,我只是想成功,因此,我的初始化更改不计入所做的更改。您是否尝试在关闭前将
此工作簿.Saved=True
放入
工作簿中而不是
工作簿中_Open
?即使用户确实做了一些更改,将此工作簿.Saved=True放入关闭前也会删除提示。。。我只想在场景中,当他们打开并立即关闭提示时删除它。基本上我只是试着去做,这样我的初始化更改就不会计入所做的更改。