这困扰了我的整个IT生活 - 我现在使用了7个不同版本的Excel超过20年,每个版本都有很大的变化,迫使我搜索旧版本隐藏在新版本中的位置 - 但只有一个事情仍然坚如磐石:打开两个同名文件的残疾。
抱歉,Excel无法同时打开两个同名的工作簿。
所以我真的很想在这里找到一个见解,为什么Excel 2013中仍然如此,甚至不需要在Excel 95中实现? Excel数据结构或内部处理中是否有任何技术或设计原因导致它无法处理具有不同路径但具有相同文件名的两个File对象?我不希望微软在这里抨击,我只想了解其背后的原因。
答案 0 :(得分:66)
微软称here这是由于链接小区计算模糊不清。
如果你有一个单元格='[Book1.xlsx] Sheet1'!$ G $ 33你有两本书 名为'Book1'的公开,没有办法说出你的意思。
这种在单元格中按名称引用链接工作簿的方式在所有版本中都存在,我非常怀疑它会改变。
答案 1 :(得分:8)
对于所有在此结束的人,因为他们想要同时打开两个同名的Excel文件:
尽管由于Baldrick在his answer中陈述的(肯定有问题的)情况,Excel本身不允许这样做,但至少存在允许打开多个具有相同名称的xls / xlsx文件的变通方法。同时在单独的Excel实例/进程中。
解决方法在this thread on the How-To Geek forums中解释。
甚至还有一种内置的"在设置Ignore other applications that use Dynamic Data Exchange (DDE)
的帮助下进行修复,这对我有用,但在关闭Excel然后尝试通过双击再次打开文件时会导致错误。
我不得不去注册表修复,这工作正常。 注意这个解决方法一旦应用,将阻止所有打开的Excel表格(也是具有不同名称的表格)之间的交叉引用单元格,因为单独的Excel实例彼此不了解(至少根据我刚刚做的测试)。
您可能希望选择将新的上下文菜单项Open Separate
添加到资源管理器的修复程序,并且只有在您实际上想要同时打开两个具有相同名称的文件时才使用它。
答案 2 :(得分:7)
是的,你可以! (但我认为这是一个Excel错误)
试试这个:
现在,两个(同名)工作簿在Excel中打开。但是如果你看一下“Workbook.Name”-Properties,它会变得更奇怪,因为在内部它们都被重命名为“Test(1).xlsx”。
那是因为Excel的公式内部需要特殊字符“[]”。
因此,他们(通常)不允许使用工作簿名称,但无论如何都可以在外部打开名为“Test [1] .xlsx”的工作簿,对我来说一个错误是什么!
为什么呢?因为如果你想通过使用“Application.Workbooks [name]”解决这两个工作簿而你真的遇到了麻烦,这个工作簿没有失败,但总是提供这个名字的第一个!
约克