Note: The other languages of the website are Google-translated. Back to English

如何在Excel中查找和列出所有链接(外部引用)?

在 Excel 中,您可以通过创建外部引用来引用另一个工作簿中单元格的内容。 但是,当您想在 Excel 中列出工作簿的所有链接时,似乎很难找到并列出所有外部引用(链接)。 本文中的巧妙方法将帮助您快速找出并列出工作簿中的所有链接。

使用“查找”命令查找并列出所有链接

查找并列出所有带有VB宏的链接

查找并列出Kutools for Excel的所有链接


箭头蓝色右气泡 使用“查找”命令查找并列出所有链接

因为外部链接包含括号 [ 符号,如果可以在整个工作簿中获得所有括号符号,则可以查找外部链接。

1. 单击 首页 > 查找和选择 > 查找 打开 查找和替换 对话框。 您也可以打开 查找和替换 按下对话框 按Ctrl + F 键。

2. 找什么: 框中,输入括号符号“[".

doc列出所有链接1

3. 单击 附加选项下拉列表,选择 or 工作簿 您要从中查找链接的位置。 看截图:

doc列出所有链接2

4. 然后点击 找到所有 按钮。 然后列出所有外部参考 查找和替换 对话框。 按 按Ctrl + A  选择所有链接单元格,如下所示:

doc列出所有链接3

括号符号的左侧部分可以找到整个工作簿中的外部链接。 如果要查找各种链接,包括内部链接和外部链接,则可以输入感叹号“!“在 查找内容:盒子。


箭头蓝色右气泡 查找并列出所有带有VB宏的链接

下面的VBA宏可以帮助我们在当前工作簿的新工作表中列出所有链接的源工作簿。

1. 按住 ALT + F11 键,并打开“ Microsoft Visual Basic应用程序”窗口。

2。 点击 插页 > 模块,然后将以下宏粘贴到“模块窗口”中。

VBA:列出Excel中的所有链接。

Sub ListLinks()
    Dim xSheet As Worksheet
    Dim xRg As Range
    Dim xCell As Range
    Dim xCount As Long
    Dim xLinkArr() As String
    On Error Resume Next
    For Each xSheet In Worksheets
        Set xRg = xSheet.UsedRange.SpecialCells(xlCellTypeFormulas)
        If xRg Is Nothing Then GoTo LblNext
        For Each xCell In xRg
            If InStr(1, xCell.Formula, "[") > 0 Then
                xCount = xCount + 1
                ReDim Preserve xLinkArr(1 To 2, 1 To xCount)
                xLinkArr(1, xCount) = xCell.Address(, , , True)
                xLinkArr(2, xCount) = "'" & xCell.Formula
           End If
        Next
LblNext:
    Next
    If xCount > 0 Then
        Sheets.Add(Sheets(1)).Name = "Link Sheet"
        Range("A1").Resize(, 2).Value = Array("Location", "Reference")
        Range("A2").Resize(UBound(xLinkArr, 2), UBound(xLinkArr, 1)).Value = Application.Transpose(xLinkArr)
        Columns("A:B").AutoFit
    Else
        MsgBox "No links were found within the active workbook.", vbInformation, "KuTools for Excel"
    End If
End Sub

3. F5 运行此宏的键。 然后创建一个新的工作表,名为 链接表 并列出所有链接位置和链接的源工作簿的名称,并立即在其中保存路径。 看截图:

doc列出所有链接4


箭头蓝色右气泡 查找并列出Kutools for Excel的所有链接

Kutools for Excel查找并断开断开的链接,您可以找到活动工作表的所有外部链接,同时,可以根据需要断开特定的链接。

如果你已经安装 Kutools for Excel,请这样做:

1. 激活要查找链接的工作表,然后单击 库工具 > Link > 查找并断开断开的链接,请参见屏幕截图:

doc列出所有链接5

2. 查找并断开断开的链接 对话框,单击 筛选器 下拉列表选择 所有链接,并且列出了工作表中的所有链接,您也可以查看链接状态, OK 表示链接有效, 误差 表示链接已断开。

doc列出所有链接6

说明:

1。 如果 查看单元格 当您单击列表中的链接时,选中该选项。 它将找到并导航到包含工作表中链接的特定单元格。

2.如果要断开链接,可以从列表中选择链接,然后单击 断开链接.

点击下载Kutools for Excel并立即免费试用!

如果您想进一步了解此功能,请单击 查找并断开断开的链接.


箭头蓝色右气泡 查找并列出Kutools for Excel的所有链接

Kutools for Excel 包括300多个便捷的Excel工具。 30天免费试用,不受限制。 立即下载免费试用版!


最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (39)
5中的5评分 · 1评级
该评论由网站上的主持人最小化
运行 VBA List all Links Macro 后,出现了一个链接。“J:\Documents and Settings\My Documents\Consulting\APRTZ.xls”。 此链接指向最初保存该文件的原始计算机硬盘驱动器上的文件。 我似乎无法删除此链接,它希望我将文件保存为 *.xlsm 文件。 任何建议将不胜感激。 谢谢。 迈克尔
该评论由网站上的主持人最小化
尝试复制/粘贴单元格中的值。 链接没用,但数据还是需要的。
该评论由网站上的主持人最小化
谢谢! 我使用带有工作簿选项的 Find 命令,这很棒,因为我的文件有很多选项卡。 完美的!
该评论由网站上的主持人最小化
经过多次尝试和失败,我在单元格格式规则中找到了参考!! :P(你可以让一个单元格根据另一个单元格的内容改变颜色的地方)
该评论由网站上的主持人最小化
Jonru,你的小费帮了我很多忙!!
该评论由网站上的主持人最小化
救主! 谢天谢地,我找到了这个页面,否则我永远不会深入了解它。 谢谢乔尼鲁。
该评论由网站上的主持人最小化
谢谢乔尼鲁! 我到处寻找那个隐藏的链接,包括评论......你的提示帮助我在几个小时的搜索后找到了那个链接!
该评论由网站上的主持人最小化
JONIRU,你是老板! 花了两天时间,但可能会浪费更多时间。 Xml 技巧不起作用,因为 excel 告诉我文件没有任何 xml 映射在另一个文档中找到指向命名范围的链接。 非常感谢。
该评论由网站上的主持人最小化
运行 VBA 宏是唯一对我有用的东西,如果没有这个,我永远找不到它! 谢谢你为我解决了这个问题! :lol: 它治愈了我严重的挫败感!
该评论由网站上的主持人最小化
Jonriu - 或任何人(紧急请求)我有 KuTools,使用了 Break Hyperlinks 和 Find break broken links 工具,没有任何帮助。 我使用了 Find 功能,但没有解决它。 我有一个包含 140 多个数据选项卡的电子表格,大约 80,000 个单元格。 这是否意味着我需要检查每个单元格的单元格格式规则? 有可以运行的宏吗? 我有临时文件的超链接,Find 或 KuTools 工具都无法“找到”或中断。 这是一个紧急的要求吗?
该评论由网站上的主持人最小化
Joniru,我可以吻你……这已经让我发疯了好几个星期! 从没想过要查看条件格式
该评论由网站上的主持人最小化
乔尼鲁,你真是个天才! 条件格式一直...谢谢!
该评论由网站上的主持人最小化
感谢领导! 我的实际上在名称管理器中! 希望这篇文章能帮助一些其他不幸的人。
该评论由网站上的主持人最小化
经过一番搜索,我在我的数据验证源中找到了一些链接和一些分配给宏的按钮。 我必须完全关闭 Excel 才能使链接从“编辑链接”菜单中消失。
该评论由网站上的主持人最小化
“查找”不搜索数据验证设置,但这些设置可能包含无效链接。 这是另一种效果很好的方法: 1. 将工作簿的副本另存为 XML 电子表格; 2. 在“XML Notepad”(Microsoft)或任何 XML/文本编辑器中打开 XML 电子表格; 3. 搜索部分或全部无效链接(URL)。 您应该看到哪个选项卡和哪些单元格包含无效链接以及它是什么类型的引用(数据验证、高级过滤器、命名范围等)。 4. 有了这个,您可以返回原始 XL 文件并更改/删除那些无效的引用。 高温高压
该评论由网站上的主持人最小化
Stevo 我能够使用这个方法找到链接但是我仍然不知道它在哪里或者如何解决它有什么想法? (用***封装坏链接)这是所有项目估算时必须使用的模板。 V Ch 2012-07-25T20:41:12Z 2014-08-20T15:53:34Z 15.00 0x0101002FAC2859101EBD408B4E817052597CDA baacc0fc-fbe2-4ba9-b022-3c507d1c4d6b *** https://sp.vectorform.com/MVP.xlsx *** Estimator FTE Sheet3 Sheet4 FullRA 列表 Sheet1
该评论由网站上的主持人最小化
你用宏吗? 我无法使用 find 功能找到我的,所以我来到这里寻找另一个解决方案并找到了上面的消息(顺便感谢)。 然而,即使在我使用 XML 方法在我的数据验证内容中删除了外部引用之后,Excel 仍然说我有外部链接! 非常令人沮丧,直到我意识到我的按钮实际上链接到另一个电子表格的宏。 所以一旦我删除了那些它不再说我有外部链接(哇哦)
该评论由网站上的主持人最小化
救了我的培根。 对我来说也是一样。 感谢您的发表。
该评论由网站上的主持人最小化
[quote]“查找”不搜索数据验证设置,但这些设置可能包含无效链接。 这是另一种效果很好的方法: 1. 将工作簿的副本另存为 XML 电子表格; 2. 在“XML Notepad”(Microsoft)或任何 XML/文本编辑器中打开 XML 电子表格; 3. 搜索部分或全部无效链接(URL)。 您应该看到哪个选项卡和哪些单元格包含无效链接以及它是什么类型的引用(数据验证、高级过滤器、命名范围等)。 4. 有了这个,您可以返回原始 XL 文件并更改/删除那些无效的引用。 高温高压通过 STevo[/quote] 谢谢 STevo ... 这个提示为我节省了大量时间。
该评论由网站上的主持人最小化
干得好 STevo,你的 XML 方法是唯一对我有用的方法。 我在记事本中打开它,它就在那里
该评论由网站上的主持人最小化
优秀的职位。 我在查找不需要的旧链接并找到它们所在的确切工作表时遇到问题。我删除了工作表并解决了问题。 谢谢!
该评论由网站上的主持人最小化
谢谢 !!!! 它有帮助......能够轻松工作......
该评论由网站上的主持人最小化
这些解决方案都无法帮助您找到一种类型的链接,并且 Excel 帮助和“编辑链接”对话框也没有用。 数据验证和条件格式中存在未包含在单元格公式中的外部链接,因此无法使用“查找”对话框。 这是一种绝对确定地发现工作簿中所有外部链接的失败证明方法,无论它们是什么类型的链接: 1. 保存您的工作簿(始终是第 1 号) 2. 将工作簿的副本保存为基于 XML 的格式(XML 电子表格 2003)- 将失去与 XML 不兼容的功能(但接受它) 3. 关闭现在打开的 XML 电子表格副本 4. 使用文本编辑器打开新创建的 XML 电子表格,如 Notepad++(不要使用 Windows Notepad.exe ) 5. 在基于 XML 的副本中对“”或“”标签以及“RefersTo=”文本运行文本搜索,瞧! 有你的外部参考! 6. 另一个要查看的地方是命名范围对话框 - 您将很快看到任何命名范围都指向外部文件。 上述搜索 XML 副本的方法对于查找引用外部文件的数据验证或条件格式设置非常有用——这些手动很难找到。
该评论由网站上的主持人最小化
您好,有没有人有 vba 代码将查找和替换对话框中的结果导出到另一个工作簿或工作表?
该评论由网站上的主持人最小化
@Joniru - 呼应@ytrewq 和@Scnider,你摇滚。 如果我没有阅读您的评论,就不会考虑查看条件格式。 如果这个恼人的错误,我终于自由了。
该评论由网站上的主持人最小化
上面的 VBA 宏运行良好。 太感谢了!
该评论由网站上的主持人最小化
以上所有选项都没有帮助我摆脱外部链接。 但我找到了消除我的外部链接的解决方案。 还请查看 NameManager(菜单 - 公式)。 在引用列中,您将看到名称引用的位置。
该评论由网站上的主持人最小化
谢谢 - 修复了我的问题
该评论由网站上的主持人最小化
谢谢! 帮助过我。 互联网很棒。 事件发生 5 年后,我仍然可以找到这个
该评论由网站上的主持人最小化
十分感谢! 找到这些链接后,请确保将任何直接外部引用切换到命名引用,以便即使链接单元格的布局发生更改,它们也将指向正确的位置,请参阅: http://msexcelandvba.blogspot.se/
该评论由网站上的主持人最小化
沙赞! 这个提示太棒了。
该评论由网站上的主持人最小化
我有一个 Excel 文件,打开时会显示一条有关缺少外部链接的消息。 找不到这样的链接和各种工具 - Kutools、FormulaDesk 等 什么也没找到. 最后-我通过以 zip+xml 格式打开 xlsx 文件并删除处理外部链接的文件夹来解决问题(如果您想了解更多详细信息,请咨询我)。
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护