Day 3983 Excel 无法打开同名文件的原因及解决方法

在使用默认方式(直接双击xls(x)文件)打开两个文件名相同的工作簿时,Excel 会给出以下提示(图为 Excel 2010版本):

经查证,微软官方曾经在这里做出如下解释:

这是一个我们经常从客户那里听到的疑问。

答:因为会在关联单元格计算时产生歧义。试想有一个单元格中包含如下公式:='[Book1.xlsx]Sheet1′!$G$33,然后又同时打开了两个名叫Book1.xlsx的工作簿,那么 Excel 是无法判断你到底指的是哪一个工作簿的。

解决方法有二:

1、将其中一个工作簿文件改名。

2、启动 Excel 的另一个实例(原文链接),方法为:

i. 在开始菜单中找到 Excel(或者直接找到 Excel.exe 也可以),按住 Alt 点击菜单项(或双击exe文件)启动
ii. 在新开的 Excel 窗口中打开之前无法打开的工作表,注意不要直接去双击文件或在工作簿上按回车,那样还是在之前打开的Excel中打开文件,需要在新开的窗口中手工打开,或将文件拖进新开的 Excel 窗口里。

第二种方法的原理是:Excel 属于 MDI(多文档界面)的设计,也就是可以在同一个主窗口下打开多个文档,证据就是:以通常形式打开的多个工作簿,只要在一个下面按下 Alt+F4,那么所有的工作簿都会退出。猜测同名文件检测也是基于此达成的,所以只要启动一个新实例(可以理解为打开了另一个版本的Excel),就与之前打开的实例无关,也就不存在同名文件检测的事情了。

注:所有评论将在审核通过后显示,请不要在评论内容的任何位置出现链接,否则您的评论将被自动移入回收站,且永远不会被复审。

All comments will be available after being manually reviewed, please do not include any links anywhere in your comment, otherwise your comment will be automatically deleted and are not eligible for review.

4 条评论

  1. 自从开始编程之后,所有数据都保存成csv,处理都用shell和php来做了。excel虽然强大,但局限性太多。电脑上已经一年多没安装office了

    1. 能寻得最适应自己工作方式、方法的工具,自然是一件好事。
      我暂时还没法脱离这些东西,毕竟不是纯技术人员,还经常要写文书之类的,又要填各种部门下发的各种粗制滥造的表格,工具还是离不开。

  2. 文档可以先写markdown,之后生成html,再糊到word里就好了。
    数据文件也可以先输出成csv,之后用excel打开。

    其实office在2007之前还好,之后感觉效率越来越低了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注