为什么地球上不能处理2个相同名称的文件?

这使我对整个IT生活感到困扰 – 我使用了超过20年的7个不同版本的Excel,每个版本都有很大的变化,迫使我去search旧版本隐藏在新版本中的位置 – 但是一件事情保持稳定作为一个摇滚:打开两个相同名称的文件的残疾。

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

所以,我真的很渴望在这里有一个洞察力,为什么这仍然是在Excel 2013中,这甚至没有必要在Excel 95中实现? Excel数据结构或内部处理中是否有任何技术或devise原因,无法处理具有不同path但文件名相同的两个File对象? 我不希望微软在这里抨击,我只是想了解它背后的原因。

微软在这里说这是由于链接单元计算不明确。

如果你有一个单元='[Book1.xlsx] Sheet1'!$ G $ 33,并且你有两本名为'Book1'的书被打开,那么就没有办法知道你的意思了。

在单元格中通过名称引用链接工作簿的这种方式在所有版本中都存在,我很怀疑它会改变。

对于所有最终在这里的人,因为他们想同时打开两个同名的Excel文件:

尽pipe由于Baldrick在回答中陈述(当然有问题)的情况,Excel本身不允许这样做,但至less存在一些解决方法,允许在单独的Excel实例中同时打开具有相同名称的多个xls / xlsx文件/工艺。

这个解决方法在这个主题的How-To Geek论坛上有解释。

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

我不得不去registry修复,这工作正常。 注意 ,这个解决方法一旦应用,将防止在所有打开的Excel表(也是不同名称的表)之间交叉引用单元格,因为单独的Excel实例彼此不知道(至less根据我刚刚做的testing)。

您可以改为select添加新的上下文菜单项“ Open Separate到资源pipe理器的修复程序,并且只有在您实际上想要同时打开两个具有相同名称的文件时才使用它。


是的你可以!!! (但我认为这是一个Excel错误)


尝试这个:

  1. 在您的桌面上右键单击并select“新build”=>“Microsoft Excel工作表”。
  2. 将该文件重命名为“Test [1] .xlsx”(名字很重要!)
  3. 现在在桌面上创build一个现在的文件夹并粘贴一个“Test [1] .xlsx”文件的副本
  4. 通过双击打开“Test [1] .xlsx”: Etvoilà!

现在,两个(同名的)工作簿在Excel中打开。 但是如果你看看那里的“Workbook.Name”属性,它会变得更奇怪,因为它们在内部都被重命名为“Test(1).xlsx”。

这是因为Excel公式内部需要特殊字符“[]”。

因此,他们(通常)不允许使用工作簿名称,但从外部可以打开名为“Test [1] .xlsx”的工作簿,对我来说什么是错误

为什么? 因为如果你想通过使用“Application.Workbooks [name]”来解决这两个工作簿的问题,那么你真的会遇到一个程序员的麻烦。

约尔格