为什么Excel不能处理两个同名文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

这困扰了我整个IT生活--我在过去20年里使用了7种不同版本的Excel,每个版本都有很大的变化,迫使我搜索新版本中隐藏的旧功能--但有一件事仍然如履薄冰:无法打开两个同名文件。

对不起,Excel不能同时打开两个同名的工作簿。

所以,我真的很想了解一下,为什么Excel 2013中仍然是这种情况,而在Excel 95中甚至不需要实现这种情况呢?在Excel数据结构或内部处理中,是否有任何技术或设计原因不能处理两个具有不同路径但文件名相同的File对象?我不想在这里抨击微软,我只是想了解背后的原因。

提问于
用户回答回答于

微软说这里这是由于计算模糊。

如果你有个手机Book1.xlsx你有两本书叫“Book 1”,开着,你不可能知道你指的是哪一本书。

这种在单元格中使用名称引用链接工作簿的方式贯穿于所有版本,我非常怀疑它是否会改变。

用户回答回答于

对于所有在这里结束的人来说,因为他们希望同时打开两个名称相同的Excel文件:

尽管Excel本身不允许这样做,因为(当然是有问题的)情况,至少存在允许在单独的Excel实例/进程中同时以相同名称打开多个XLS/xlsx文件的解决方案。

甚至有一种“内置”修复在设置的帮助下。Ignore other applications that use Dynamic Data Exchange (DDE),但在关闭Excel时会导致错误,然后再次尝试通过双击打开文件。

我不得不使用注册表修复程序,这很好。注意:不过这个解决方法一旦应用,将防止在所有打开的Excel表(也是具有不同名称的表)之间交叉引用单元格,因为单独的Excel实例彼此不知道(至少根据我刚才所做的测试)。

相反,可能希望选择添加新上下文菜单项的修复程序。Open Separate如果实际上想同时打开两个同名的文件,则使用该资源管理器。

扫码关注云+社区