2015-07-09 15:34:05 +0000 2015-07-09 15:34:05 +0000
25
25

删除Excel中的幻影外部链接

我有一个excel电子表格,里面有一些外部链接,我无法摆脱。

我在网上看了很多资料,微软推荐如下

  • 对于单元格中的引用:使用[*]的搜索和替换来查找工作表单元格中的所有引用。
  • 对于名称中的引用:打开名称管理器并确保没有外部引用。
  • 对于对象中的引用(这真的很痛苦):单独选择每个对象并在公式栏中查找。
  • 对于图表中的引用(也很痛苦):检查公式栏中每个图表的标题和数据系列。

这还是让我找不到幽灵般的外部引用,所以我又尝试了一些东西

  • Excel中的 “数据-编辑链接 "功能,然后点击 "断开链接"(什么都没有发生)
  • 使用了一个 "FindLink”插件(对我来说没有用,但使用起来很友好)
  • 使用了微软的 DeleteLinks插件(也没有用,使用起来不友好

答案 (3)

28
28
28
2016-11-16 06:08:44 +0000

对于其他花了几个小时梳理文件的人来说,如果你从其他工作簿中复制了一个数据验证范围,这个问题也会存在。

要解决这个问题:

Ribbon–/>File–/>Check for Issues–/>Check Compatibility

这会弹出检查器,告诉你验证是否指向一个外部工作表。

最重要的是,它会告诉你它在哪个表上。

总之,一旦你知道了工作表,就进入工作表。现在

功能区–>主页–>查找和选择旁边的向下箭头–>数据验证。

这将选择应用了数据验证的单元格。

现在

Ribbon–>Data–>Data–>Data Validation

并修复 “Source "字段中的断裂引用,如果不需要,则点击 "Clear All"。

12
12
12
2015-07-09 15:34:05 +0000

最后我追查到了条件格式化规则。

点击 “首页–条件格式化–管理规则",会弹出下面的对话框,翻看并替换外部引用,比较简单。

4
4
4
2017-10-10 08:03:05 +0000

如果工作簿比较大的话,用外部参考的格式条件是不容易找到的。我写了这个VBA函数来查找它,限制在80列500行,以减少执行时间。为了减少执行时间,限制为80列500行。当函数停止时,你可以检查位置,询问:

?foglio.name
 ?cella.row
 ?cella.column

    Public Function CercaLink()
    Dim Cella As Object, i&, Foglio As Object
    For Each Foglio In ActiveWorkbook.Sheets
       ActiveWorkbook.Sheets(Foglio.Name).Select
       For Each Cella In ActiveSheet.Cells
         If Cella.Column < 80 Then
           If Cella.FormatConditions.Count > 0 Then
              For i = 1 To Cella.FormatConditions.Count
                 If InStr(1, Cella.FormatConditions(i).Formula1, ":\") > 0 Then Stop
              Next
           End If
        End If
        If Cella.Row > 500 Then Exit For
     Next
  Next
  End Function
```。