![两个大型链接 Excel 文件需要 30 分钟才能保存,VMWare 环境中除外](https://linux22.com/image/1235825/%E4%B8%A4%E4%B8%AA%E5%A4%A7%E5%9E%8B%E9%93%BE%E6%8E%A5%20Excel%20%E6%96%87%E4%BB%B6%E9%9C%80%E8%A6%81%2030%20%E5%88%86%E9%92%9F%E6%89%8D%E8%83%BD%E4%BF%9D%E5%AD%98%EF%BC%8CVMWare%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E9%99%A4%E5%A4%96.png)
我支持一些税务顾问喜欢使用 Excel,而他们可能应该使用 Access。无论如何,他们创建了两个 Excel 文件,A 和 B。文件 B 有链接到文件 A 的单元格。文件 A 为 27 MB,文件 B 为 16 MB。一个工作表大约有 100 万行,另一个工作表对 100 万行执行大量 SUMIF。这不是最好的主意,但无论如何。
两个 Excel 文件都会在合理的时间内(1-2 分钟)打开并重新计算。对于这么大的文件,这是可以接受的。
问题在于:一旦您更改单元格并保存文件 B,保存文件需要整整 30 分钟,而且处理器全速运转。我在 6 台不同的机器上尝试过此操作,所有机器都运行 Windows XP SP3,并安装了 Office 2007 SP2 和所有补丁。规格各不相同,一台机器有 512 MB 或 RAM,另一台机器有 4 GB RAM 和四核处理器。每次结果都一样。
关键在于:如果我在 VMWare 虚拟机上执行同样的保存操作,文件将在 1 分钟内保存。我已在办公室的 ESX 服务器、家中的 Mac Fusion 和办公室的 VMWare 工作站上尝试过此操作。无论虚拟机有多少 RAM...每次保存大约需要 1 分钟。
有人知道为什么会发生这种情况以及如何解决吗?
答案1
我建议取消选中“保存外部链接值”选项下:Excel 选项 -> 高级 -> 计算此工作簿时:
我认为这应该能解决您的问题。此外,对这个主题进行一些研究后,我发现 Excel 中存在大型链接文件的问题已经有一段时间了。以下是对您从 2003 年起遇到的几乎完全相同的问题的描述。不要问我为什么 VM 没有遇到同样的问题 - 虽然我经常处理大型 Excel 文件,但对我来说 Excel 开发仍然有点像一门黑暗艺术...您永远无法确定后台发生了什么。
(http://www.mrexcel.com/forum/showthread.php?t=43769)
我刚开始使用 Excel 进行更高级的工作,遇到了一个问题。我有一个工作簿(工作簿 A),里面有几张工作表。其中一个工作表包含几列,其中的“SUMIF”函数从另一个大约有 7000 行的大型工作簿(工作簿 B)中提取信息。当我同时打开工作簿 A 和 B 并尝试保存其中之一时,我收到“内存不足”和“无法保存外部链接”错误消息。我在 Microsoft 支持网站上找到的解决方案是取消选中选项对话框计算选项卡上的“保存外部链接值”框。我这样做了,不再收到错误消息 - 这似乎也不影响可用性。我可以通过电子邮件将工作簿发送给其他人,值没问题。我可以更新工作表,一切似乎都很好。但是,我担心将来会遇到问题。取消选中此框到底有什么用?这会如何影响工作簿的工作方式?提前感谢您的帮助。
看起来 Excel 仍然面临着近 10 年前面临的同样问题......