这困扰了我整个IT生涯-- 20多年来,我使用了7个不同版本的Excel,每个版本都有很大的变化,迫使我去搜索新版本中隐藏了哪些旧功能--但有一件事是坚如磐石的:无法打开两个同名的文件。
很抱歉,
不能同时打开两个同名的工作簿。
所以我真的很想在这里得到一个洞察力,为什么在Excel 2013中仍然是这样,甚至不需要在Excel 95中实现?在Excel数据结构或内部处理中,有没有什么技术或设计原因导致它不能处理两个路径不同但文件名相同的File对象?我不想在这里抨击微软,我只想了解背后的原因。
发布于 2014-02-14 16:09:38
微软表示,here是由于链接单元格的计算不明确所致。
如果你有一个
='Book1.xlsxSheet1'!$G$33并且你有两本名为'Book1‘的书是打开的,就没有办法知道你指的是哪一本书。
这种在单元格中按名称引用链接工作簿的方式在所有版本中都存在,我非常怀疑它是否会改变。
发布于 2014-08-02 04:40:18
对于在这里结束的所有人,因为他们想要同时打开两个同名的Excel文件:
尽管由于包里克在his answer中陈述的情况(当然有问题),Excel本身不允许这样做,但至少存在允许在不同的Excel实例/进程中同时打开多个同名的xls/xlsx文件的变通方法。
this thread on the How-To Geek forums中对解决方法进行了说明。
在设置Ignore other applications that use Dynamic Data Exchange (DDE)
的帮助下,甚至有一种“内置”的修复,这对我很有效,但在关闭Excel,然后通过双击再次打开一个文件时会导致错误。
我不得不去修复注册表,它工作得很好。尽管注意到,一旦应用此解决方法,将防止所有打开的Excel表格(以及具有不同名称的表格)之间交叉引用单元格,因为独立的Excel实例彼此不知道(至少根据我刚才所做的测试)。
相反,您可能希望选择修复程序,该修复程序将向资源管理器添加一个新的上下文菜单项Open Separate
,并且仅当您实际上想要同时打开两个同名文件时才使用它。
发布于 2014-08-28 19:02:51
,是的,你可以!(但我认为这是一个Excel bug)
试试这个:
现在,这两个(同名)工作簿在Excel中打开。但是,如果你查看那里的“测试”-Properties,它会变得更加奇怪,因为在内部,它们都被重命名为“Workbook.Name(1).xlsx”。
这是因为Excel的公式在内部确实需要特殊字符"[]“。
所以它们(通常)是不允许作为工作簿名称的,但是外部名为"Test1.xlsx“的工作簿无论如何都可以打开,对我来说,什么是a bug!
为什么?因为作为一个程序员,如果你想通过使用"Application.Workbooksname“来处理这两个工作簿,你真的会遇到麻烦,它不会失败,但总是提供第一个使用这个名字的工作簿!
约尔格
https://stackoverflow.com/questions/21773840
复制相似问题