为什么此Excel文件总是要求保存?


17

一位客户向我发送了一些Excel .xlsx文档,每次我打开其中一个文档然后将其关闭时,Excel都会询问我是否要保存更改,即使我没有进行任何更改也是如此。我的任何其他Excel文件都不会发生这种情况。到底是怎么回事?

这些文件没有宏。我使用Excel 2007。


1
您是否在打开文档时选择了其中的任何单元格?开始时是否有任何正在运行的宏?如果选定的单元格发生更改,Excel会认为此更改。
dangowans 2012年

1
我真的很讨厌这种行为!没用的s *。做到这一点的程序员很聪明。
Pedro77 2014年

您在这里找到值得接受的东西吗?对于所有SU用户来说,从OP发布反馈始终是一件好事。如果您找到“罪魁祸首”,它也会传达出有趣的反馈。
sancho.s恢复莫妮卡2014年

Answers:


11

http://support.microsoft.com/kb/274500复制(值得阅读整个KB文章):

当文件中的某些内容发生更改时,会发生此行为。很多时候,用户没有意识到文件中的某些元素已经过更新或计算。以下是一些常见方案的示例:

  • 该文件中使用了一个易失函数。本文的更多信息部分列出了易失公式的示例。
  • 已使用较新版本打开该文件,并已计算公式。请参阅更多信息部分中的文章。
  • 包含另一个工作簿中的公式的链接并且使用易失函数的公式。
  • 链接的图片。
  • 迭代公式。
  • 图表表上或嵌入到工作表中但其源数据在另一个工作簿中的图表。
  • 更新工作簿的VBA代码。”

该列表包含其他答案中提到的案例(可能还有其他案例)。


5

一种可能是.xlsx文件在至少一个单元格中包含外部链接。例如

带有外部链接的工作簿

通常,如果您打开此文件,系统将提示您...

在此处输入图片说明

但是,在数据/编辑链接/启动提示/不显示警报和更新链接方面有一个烦人的设置,它会覆盖此提示

在此处输入图片说明

不幸的是,当您关闭工作簿时,仍然会提示您进行保存,这将更新链接。

在此处输入图片说明

这是一个可能的线索。

编辑:

另一种可能性是.xlsx包含日期公式,例如NOW()TODAY(),在关闭时会提示保存


4
“另一种可能性是.xlsx包含日期公式,例如NOW()或TODAY()”-的确,xslx中的任何易失公式都会导致这种现象。
2012年

我想如果MS能够解释为什么关闭时在没有用户交互的情况下更改了文件的原因,MS就会收到较少的投诉
phuclv

3

我在Windows 7 PC上并使用Microsoft Office 2007遇到此问题。

我在这台PC上也有MySQL 5.6数据库服务器软件。

在调查问题时,我发现我已经安装了MySQL for Excel 1.3.4组件,这导致在Excel中显示“ MySQL for Excel”加载项。

因为我实际上没有使用此组件,所以我去了MySQL Installer并将其删除。这样做之后,我发现“您是否希望保存...”提示停止出现(即,如果我只是查看电子表格而未对其进行修改)。

希望这可以帮助...


Excel 2010也发生了这种情况
betatester07 '02

无论如何,任何加载项都可能导致此问题,因此值得检查所有已加载的加载项
betatester07 '16

1

任何人在任何论坛上发表的原因都不是我看到此问题的原因。我辛苦地将小作品从一本工作簿转移到另一本工作簿,直到罪魁祸首揭露自己。

有人将文本剪切粘贴到了工作表中。问题是文本最终变成带有文本的浮动形状,而不是进入单元格。

一旦知道它们的存在,就很容易看到它们。选择所有行(以便它们显示为浅蓝色背景)。然后,标签或图片或其他内容将像白色块一样突出。至少那对我来说是这样。你的旅费可能会改变。

这结束了与excel的漫长而令人沮丧的战斗。


2
我创建了一个空工作表,插入TextBox,保存,关闭。再次打开和关闭并不需要保存。然后,知道您的“带有文本的浮动形状”是什么样的对象将很有趣。您可以通过以下方法执行此操作:1)选择对象,2)Alt + F11(带VBA编辑器),3)在立即窗口中,输入? TypeName(Selection)+ <kbd> Enter </ kbd>。
sancho.s恢复莫妮卡2014年

0

在Excel中打开.xlsx文件时,它可能会自动重新计算。转到“ 数据”标签以关闭自动重新计算。


3
自动计算是不太可能的罪魁祸首。即使不启用自动计算,只有非易失性公式的工作簿也不会提示不保存更改。OTOH具有可变公式的工作簿提示您保存更改,除非关闭了自动计算功能。更可能的原因是该工作簿包含易失性公式。
2012年

0

文件>选项>公式>自动

改成

文件>选项>公式>手动

要么

公式>计算选项>自动到手动


0

我使用了两个答案来杀死保存请求,这两个答案都已涵盖,但需要重复:

  1. 对于旧版本的xls或xlsx文件,另存为xlsx并覆盖该文件。这几乎总是用我从别人那里得到的文件杀死它。

  2. 在“公式”的“计算选项”中,设置为“手动”。当发现导致问题的选项卡太多麻烦时,这在一个带有约50个选项卡的大型文件中起作用。感谢以上建议的人,因为这已经困扰了我5年了!我会发表评论并感谢您,但显然我没有足够的布朗尼积分来执行此操作。


0

我遇到了这个问题,原来在vba编辑器的“工作表”中有一些vba。从那里删除代码,然后像个符咒一样工作。


这没有足够详细地回答作者的问题
Ramhound

0

就我而言,我有一个data1.xlsx(Excel工作簿格式)。我打开它,文件/另存为data1.xls(excel 97-2003格式)(不是.xlsx)。问题就解决了。我也有mysql插件,不必删除/卸载它。我使用的是Excel 2007。


0

我有一个类似的问题。就我而言,我在工作簿中有一个数据透视表,该数据透视表的“打开文件时刷新数据”选项处于活动状态,这是我首先创建数据透视表时的默认选项。取消选中每个数据透视表的选项即可解决此问题。也许这会有所帮助。请参见下面的数据透视表选项图像。

数据透视表选项


1
您还应该提到禁用该选项后,OP将如何刷新其工作表。
布尔吉
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.