如果找不到文件,强制 Excel 中的外部链接中断

Scr*_*her 10 microsoft-excel-2007 microsoft-excel

我有一个 Excel 电子表格,它有一个指向另一个电子表格的外部链接。我想要发生的是如果

  • Main_Spreadsheet.xlsx
  • Secret_Data.xlsx

当有人打开 M​​ain_Spreadsheet.xlsx 并且他们没有 Secret_Data.xlsx 时,我希望外部链接断开(意味着他们得到 #REF! 或单元格中的任何内容,而不是实际数据)。现在发生的是他们看到上次更新链接时来自 Secret_Data.xlsx 的真实数据。

我该怎么做才能在外部链接中的文件丢失时清除数据?

=LOOKUP(A30,'[Secret_Data.xlsx]Data'!$A$2:$B$20)
Run Code Online (Sandbox Code Playgroud)

因此,如果引用的 xlsx 丢失,上面的代码应该使单元格为空(或错误,或其他任何内容)。现在,它保留上次更新链接时的现有数据。

out*_*jet 25

我有一个类似的问题 - 需要两个解决方案:

  1. 在“公式”>“名称管理器”下检查并删除和外部链接
  2. 查找任何可能引用外部链接的带有数据验证的单元格。(主页/查找和选择/转到特殊/数据验证/全部)

一个更有力的选择:

  1. 制作电子表格的副本。
  2. 将其重命名为电子表格名称.zip(而不是 .xlsx)
  3. 在 WinZip 或类似软件中打开文件
  4. 导航到 xl 子文件夹
  5. 删除“externalLinks”文件夹
  6. 将文件重命名为电子表格名称.xlsx
  7. 在 Excel 中打开电子表格 - 选择修复工作表

修复后,Excel 应该会告诉您有关必须手动断开哪些链接的更多详细信息。您可以使用新工作表,也可以使用您学到的信息手动删除链接。