Excel如何知道一个文件;在上次保存之前未重新计算;。我能骗Excel去想相反的事情吗?

Excel如何知道一个文件;在上次保存之前未重新计算;。我能骗Excel去想相反的事情吗?,excel,ubuntu,windows-subsystem-for-linux,Excel,Ubuntu,Windows Subsystem For Linux,在Excel中链接工作簿时,我经常会遇到如下错误: 指向xxxx.xlsx的链接未更新,因为上次保存前未重新计算xxxx.xlsx 对于每个链接的值,此错误都会弹出一次,这意味着在我的情况下,大约有100个警报需要按OK。奇怪的是,即使xxxx.xlsx不包含任何公式,因此根本不重新计算,也会出现此警报:它完全只包含值 那么Excel如何知道文件在保存之前没有重新计算?它是不是在查看ZIP文件(xlsx)中我可以篡改的特定xml值?我可以用touchlinux命令绕过的是开放日期还是修改日期?如

在Excel中链接工作簿时,我经常会遇到如下错误:

指向
xxxx.xlsx
的链接未更新,因为上次保存前未重新计算
xxxx.xlsx

对于每个链接的值,此错误都会弹出一次,这意味着在我的情况下,大约有100个警报需要按OK。奇怪的是,即使
xxxx.xlsx
不包含任何公式,因此根本不重新计算,也会出现此警报:它完全只包含值

那么Excel如何知道文件在保存之前没有重新计算?它是不是在查看ZIP文件(xlsx)中我可以篡改的特定xml值?我可以用
touch
linux命令绕过的是开放日期还是修改日期?如果可能的话,我想要一个使用命令行ubuntu的解决方案(我运行WindowsWSL),这样我就可以使用脚本了

更重要的是,
xxxx.xlsx
确实很大,在家里通过网络(感谢COVID)打开/重新读取/保存的速度很慢。所以我真的不想在Excel中打开这个文件


有什么想法吗?

您可以尝试将此宏添加到PERSONAL.XLSB文件中,然后运行它。它将要求您选择一个文件,然后在不允许更新链接的情况下打开它

Sub OpenWithoutUpdatingLinks()

    Dim strFileName As String

    strFileName = Application.GetOpenFilename
    If strFileName <> "" Then Workbooks.Open FileName:=strFileName, UpdateLinks:=False

End Sub
Sub-openwithoutupdateinglinks()
将strFileName设置为字符串
strFileName=Application.GetOpenFilename
如果为strFileName“”,则为工作簿。打开文件名:=strFileName,更新文件名:=False
端接头
这将允许您打开正在处理的文件,而不会收到有关更新链接的消息

但是,如果确实需要更新链接或需要创建更多链接,则需要重新计算链接文件


如果您需要有关将宏添加到个人文件并运行该文件的说明,请告知我们。

有一个属性可能会在保存之前尝试计算工作簿。但不确定这是否是您的情况此属性指示excel(如果打开)将来要做什么。但它不会告诉我过去对一个文件做了什么。我的意思是Excel会在关闭时重新计算,即使不需要重新计算,因为这个属性。幸运的是,我需要更新到一个新的xlsx文件的链接,该文件是由脚本生成的,所以我不能使用它。