我支持一些税务顾问,他们喜欢在应该使用 Access 时使用 Excel。无论如何,他们创建了两个 Excel 文件 A 和 B。文件 B 的单元格链接到文件 A。文件 A 为 27 MB,文件 B 为 16 MB。一个工作表大约有 100 万行,还有另一个工作表在 100 万行上执行了一大堆 SUMIF。不是最好的主意,但无论如何。
两个 Excel 文件都会在合理的时间内(1-2 分钟)打开并重新计算。对于这么大的文件,这是可以接受的。
问题是:一旦您更改了一个单元格并保存了文件 B,保存文件需要 30 分钟,并且处理器会全速运行。我已经在 6 台不同的机器上尝试过这个,所有机器都运行带有 Office 2007 SP2 和所有补丁的 Windows XP SP3。规格从具有 512 MB 或 RAM 的机器到具有 4 GB RAM 和四核处理器的机器不等。每次结果都一样。
这是关键:如果我在 VMWare 虚拟机上执行相同的保存操作,文件将在 1 分钟内保存。我已经在办公室的 ESX 服务器、家里的 Mac Fusion 和办公室的 VMWare 工作站上尝试过这个。虚拟机有多少 RAM 无关紧要……每次都可以节省大约 1 分钟。
有没有人知道为什么会发生这种情况以及如何解决?