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

Ale*_*ühl 84 excel

这让我烦恼了整个IT生活 - 我现在使用了7个不同版本的Excel超过20年,每个版本都有很大的变化,迫使我搜索旧版本隐藏在新版本中的位置 - 但是一件事保持稳定作为一块石头:打开两个同名文件的残疾.

抱歉,Excel无法同时打开两个同名的工作簿.

所以我真的渴望在这里有一个见解,为什么Excel 2013中仍然如此,甚至不需要在Excel 95中实现?Excel数据结构或内部处理中是否有任何技术或设计原因导致它无法处理具有不同路径但具有相同文件名的两个File对象?我不希望微软在这里抨击,我只是想了解它背后的原因.

Bal*_*ick 71

微软在这里说这是由于链接单元的计算模糊性.

如果你有一个单元格''[Book1.xlsx] Sheet1'!$ G $ 33并且你有两本名为'Book1'的书打开了,你就无法分辨出你的意思.

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

  • 我们现在想一想.哪个百分比的用户遇到令人沮丧的限制,打开两个同名文件,实际上在其中一个文件中有这种链接?我的猜测是0.001%.因此,由于0.001%的用户,99.9999%应该找到解决方法,重命名文件等.是不是很愚蠢?为什么只是不允许打开该文件并仅在实际存在的引用时给出错误(或者简单地不计算这样的单元格并在用户单击时给出错误). (30认同)

Dan*_*l K 9

对于所有在此结束的人,因为他们想要同时打开两个同名的Excel文件:

尽管由于Baldrick在答案中陈述的(肯定有问题的)情况,Excel本身不允许这样做,但至少存在允许在单独的Excel实例中同时打开多个具有相同名称的xls/xlsx文件的变通方法. /工艺.

解决方法在How-To Geek论坛的这个主题中进行了解释.

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

我不得不去注册表修复,这工作正常.注意,这个解决方法一旦应用,将阻止所有打开的Excel表(也有不同名称的表)之间的交叉引用单元格,因为单独的Excel实例彼此不了解(至少根据我刚刚做的测试).

您可能希望选择将新上下文菜单项添加Open Separate到资源管理器的修复程序,并且只有在您实际上想要同时打开两个具有相同名称的文件时才使用它.


jre*_*ert 9


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


试试这个:

  1. 在桌面上右键单击并选择"新建"=>"Microsoft Excel工作表".
  2. 将文件重命名为"Test [1] .xlsx"(名称很重要!)
  3. 现在在桌面上创建一个now文件夹,并将文件"Test [1] .xlsx"的副本粘贴到其中
  4. 通过双击打开"Test [1] .xlsx":Etvoilà!

现在,两个(相同命名的)工作簿在Excel中打开.但是如果你看一下"Workbook.Name"-Properties,它会变得更加奇怪,因为在内部它们都被重命名为"Test(1).xlsx".

那是因为Excel的公式内部确实需要特殊字符"[]".

因此,他们(通常)不允许使用工作簿名称,但无论如何都可以在外部打开名为"Test [1] .xlsx"的工作簿,这对我来说是个错误!

为什么?因为如果你想通过使用"Application.Workbooks [name]"来解决这两个工作簿,你真的遇到了麻烦,这不会失败,但总是提供这个名字找到的第一个!

约尔格