我正在尝试帮助客户解决一个特定问题,即如果用户运行的是 Excel 2010,则在向他们部署 Excel 2007 工作表时遇到该问题。
有问题的电子表格有 5 到 6 个指向外部工作簿的链接,这些工作簿不是收件人无法访问(即链接已损坏)。但是,如果接收用户正在运行 Excel 2007,他们可以打开并编辑它(在限制范围内),而不会出现错误,而这正是客户希望他们能够做到的。
但是,如果用户运行的是 Excel 2010,当他们打开工作簿时,大多数单元格都有#VALUE#
错误。诊断后发现,它们有值错误,因为它们引用的单元格也有值错误。追溯它们(它是一个 45 页的大工作簿),我们最终发现它们来自链接。
通过实验我们发现如果2010用户在保护模式下打开它,错误不会出现,但奇怪的是,他们做如果以只读模式打开,仍会出现。(无论如何,这两种情况都是不可接受的,因为用户必须能够编辑他们的副本)
我的问题是:
为什么这个在 2007 年有效,但是不是2010 年的
是否有一些设置或解决方法可供我们用于 2010 年的用户?
我尝试过的事情:
为 2010 用户禁用高级选项“更新指向其他文档的链接”。我们无法让该选项起作用,因为这是特定于工作簿的设置,因此我们必须先打开工作簿,然后才能更改它,而到那时单元格中已经存在错误。
禁用 2007 版的高级选项“更新指向其他文档的链接”和然后将其发送给 2010 用户。不幸的是,这似乎也是用户特定的设置,因此也不起作用。
显然,我知道将链接的工作簿与电子表格一起分发是一种解决方法。但是,由于多种原因,这种方法不可行,包括这些工作簿有自己的外部链接等。(是的,我知道这“不好”,尽管如此……)
此外,我们可以“直接”重写工作簿,使其不包含链接。这是我们最终的后备方案,但可能需要数周的工作才能实现,因此目前几乎任何其他方案都更可取。
(如果此论坛不合适,请重新定向给我)
答案1
我发现 Excell 2007 和 2010 不能很好地兼容除其自身版本之外的 Excel 文件版本。。一种解决方法可能是尝试将文件重新保存为.xls
另一个程序,如 OpenOffice 或 Google Docs(这在过去令人惊讶地为我解决了很多问题)。明显的缺点是 07/10 格式允许我的行和列,如果您的任何数据超过 65025 行或 XY 列(我认为),则可能会出现问题。
真正的答案可能是,除非微软能够在更新中修复此问题,否则不会有一个好的答案。 微软提供了一些解决方案,但看起来你肯定是在处理版本问题。