如何在Excel中查找外部链接

如何在Excel中查找外部链接

专业且协作的 Microsoft Excel 工作簿可以长期积累对外部工作簿和网站链接的引用。阅读此终极 Excel 教程,了解如何在 Excel 中查找外部链接,以高效安全地管理所有此类外部链接。

您经常在 Excel 中创建长期仪表板,用于销售报告、运营绩效报告、学生成绩报告或实验室研究报告。为了节省时间,您可以参考包含由协作者创建或从数据库应用程序下载的参考数据集的外部工作簿。

根据添加此类外部链接的技术,找到此类链接可能很容易,也可能很难。一些外部引用很容易显示在工作簿链接(以前称为编辑链接)中,而有些则不会。

在共享具有广泛链接数据集的工作簿时,您还必须共享参考工作簿,否则仪表板将无法工作。此外,如果您从已知或未知来源下载 Excel 工作簿,则必须在使用工作簿之前检查其外部链接,以确保设备和网络安全。

下面,我展示了查找 Excel 外部链接的不同方法,以便所有引用都不会逃过您细心的观察。

推荐:WordPress SEO优化插件WP Meta SEO

使用工作簿链接查找 Excel 外部链接

如果您想知道如何在 Excel 中查找外部链接,我想说您应该使用工作簿链接命令。

该工具位于Excel 功能区中“数据”选项卡的“查询和连接”块内。在旧版 Excel 中,您会找到“编辑链接”。这是同一个工具。

如何在Excel中查找外部链接
工作簿链接

因此,要找到目标工作簿中的所有外部工作簿引用,请打开它并按AltA+K键以打开Excel 应用程序右侧的工作簿链接导航面板。

在导航面板中,您必须看到所有可用的外部工作簿链接的列表。

此方法应显示所有可能的外部链接,除了使用右键单击上下文菜单并选择“链接” > “插入链接”创建的链接之外。

使用 Excel 4.0 宏查找 Excel 外部链接

首先,您需要使用以下公式创建一个命名范围:

=LINKS()
姓名经理
姓名经理

为此,请依次按下+ +键来调用名称管理器工具。名称管理器对话框将弹出。AltMN

編輯名稱
編輯名稱

在那里,单击新建按钮并创建一个命名范围,如上所示。以下是您必须填写的字段:

  • 名称: Listlinks
  • 范围:工作簿
  • 注释:描述该函数
  • 参考: =LINKS()

完成后,单击“确定”保存新的命名范围。

转置公式
转置公式

现在,转到源工作簿中的一个空白单元格。在那里,输入嵌套在TRANSPOSE公式中的命名范围,如上面的屏幕截图所示。以下是您可以使用的公式示例:

=TRANSPOSE(LISTLINKS)
外部链接数组
外部链接数组

点击Enter。Excel 将以列表形式列出所有可访问的外部工作簿。

使用名称管理器查找 Excel 外部链接

名称管理器链接
名称管理器链接

打开要查找外部 Excel 文件链接的目标工作簿。按Ctrl+F3打开名称管理器对话框。

查找引用列值,如以下示例中所示:

  • =’C:\Users\Name\Downloads[sales.xlsx]sales_data_sample’!
  • ='[sales.xlsx]sales_data_sample’!

这些条目表明目标工作簿中存在外部引用。

删除引用字段
删除引用字段

如果您希望删除引用,请双击某个条目,然后删除“引用至”字段中的引用。

您必须用备用数据集替换“引用”字段,以便相关计算在目标工作簿中正常工作。

使用“查找和替换”查找 Excel 外部链接

您可以在“查找和替换”工具中搜索和定位各种字符,以精确定位 Excel 工作簿中的不同类型的外部链接。以下是不同类型链接的搜索词:

查找网站链接

查找和替换工具
查找和替换工具

在工作表上按“+”调出“查找和替换”工具。CtrlF

查找内容
查找内容

“查找内容”字段中输入HTTP,然后单击“查找全部”

该工具将列出所有URL 中包含HTTP 的超链接。

突出显示单元格
突出显示单元格

要立即突出显示这样的单元格,请左键单击任何搜索结果,Excel 就会将光标导航到该单元格。

仅当包含外部链接的单元格使用HYPERLINK公式时,此方法才有效。

如果 Excel 的公式栏中没有提及 HTTP 协议,则无法使用查找和替换工具来定位外部链接。

推荐:多用途Elementor WooCommerce WordPress主题ShoppyStore

查找工作簿链接

您只需按照上述相同的步骤操作即可。只需将“查找内容”的搜索词替换为 XLS、XLSX、DOCX、DOC 等,即可找到工作表中的外部链接。

查找图表系列中的外部链接
查找图表系列中的外部链接

上面的截图显示了如何使用XLS搜索词在 Excel 中查找外部链接。

查找 DOC 外部链接
查找 DOC 外部链接

了解上面如何使用HYPERLINK公式找到链接到单元格的网站 URL。URL 中有与 Google Docs 相同的DOCS并被突出显示。

您必须仔细查看“查找和替换”工具结果中的公式列下方,以了解链接类型,例如外部工作簿或网站 URL。

查找超链接

通过“链接”选项或Ctrl+热键添加的超链接无法通过“查找和替换”K工具轻松显示在 Excel 工作簿中。这是因为公式栏仅包含 URL 的显示文本,而不包含实际的网站或外部工作簿链接。

为了克服这个瓶颈,您可以使用Excel 中“查找和替换”工具的格式搜索功能。

从单元格中选择格式
从单元格中选择格式

在目标工作表上访问“查找和替换”对话框。然后单击“格式”按钮并选择“从单元格选择格式”选项

搜索格式
搜索格式

使用滴管光标单击任意一个超链接单元格。理想情况下,这是工作表中包含外部链接的最容易被注意到的单元格。

使用格式搜索找到 Word 文件链接
使用格式搜索找到 Word 文件链接

现在,单击“查找全部”按钮。Excel 将在下面的结果对话框中列出所有具有超链接格式的单元格。

此方法仅适用于 Excel 工作表包含常规格式的 URL 链接的情况,即蓝色字体和下划线字体。如果有人编辑了链接内容的字体格式,您将无法决定要搜索哪种格式。

在对象中查找 Excel 外部链接

形状、图片、图标、SmartArt 等都是 Excel 工作表的对象。您可以通过两种方式将外部工作簿或网站 URL 链接到这些元素。

右键点击菜单进行链接
右键点击菜单进行链接

第一种方法是通过右键菜单并从上下文菜单中选择“链接” 。

使用 equals 进行链接
使用 equals 进行链接

第二种方法,可以使用等号将外部工作簿目录地址或网站URL放在单引号中。

现在,如果您的工作表有许多这样的对象,使用鼠标或键盘手动向下滚动和向右滚动必然会浪费您的时间来定位这些对象。

前往特别
前往特别

相反,按Ctrl+G调出“转到”对话框。单击对话框中的“特殊”将其转换为“转到特殊”框。

在那里,选择“对象”选项并单击“确定”

选择所有对象
选择所有对象

Excel 将立即突出显示工作表中的所有对象。

现在,您可以使用键盘上的Tab 键逐个循环浏览所有对象。

在对象中显示外部引用
在对象中显示外部引用

对于某些对象,您应该在公式栏中看到外部工作簿或 URL 链接。

将光标悬停在链接上
将光标悬停在链接上

如果没有,请将鼠标光标悬停在对象上,看看是否有任何超链接引用。

在数据透视表中查找 Excel 外部链接

您或您的同事可以使用以下两种方式之一将外部数据集链接到数据透视表:

  • 选择一个表或范围
  • 使用外部数据源

现在,如果您正在审核 Excel 工作表中的数据透视表中的外部引用,请单击您正在调查的数据透视表上的任意位置。

更改数据透视表数据源
更改数据透视表数据源

现在,单击“数据透视表分析”选项卡的数据块内的“更改数据源”命令按钮。这将打开“更改数据透视表数据源”对话框。

选择连接
选择连接

在那里,如果您看到“选择连接”按钮处于活动状态并且“使用…”选项是选择,那么您的工作表中肯定有一个用于数据透视表的外部链接。

现有连接
现有连接

单击“选择连接”可以查找外部工作簿或数据库链接的详细说明。

表范围连接
表范围连接

或者,如果表/范围字段处于活动状态并且选择表…,那么您可以看到已链接到数据透视表的确切外部工作簿。

使用上述对话框,您还可以更改数据透视表的数据集。

推荐:响应式多功能WordPress主题Enfold

在 Excel 图表中查找 Excel 外部链接

如果您的 Excel 工作簿包含多个图表,您可以按照以下方法在这些图表对象上找到外部链接:

在图表标题中查找链接

如果 Excel 图表的图表标题中有外部链接,它不会显示与单元格不同的任何格式。

在图表标题中查找外部链接
在图表标题中查找外部链接

因此,您需要单击图表标题一次。然后,查看列标题字符上方的公式栏。

如果有任何外部链接,您应该将其视为网站 URL 或本地 PC 目录。

在图表系列中查找链接

和图表标题一样,图表系列也可以有外部引用。这些引用也不容易区分。

查找图表系列中的外部链接
查找图表系列中的外部链接

您可以单击系列栏、折线或图形,然后检查公式栏中的外部引用。

使用 VBA 查找 Excel 外部链接

到目前为止,您学到的方法大多是手动查找 Excel 中的链接。您必须在所有工作表上执行这些方法才能找到所有外部引用。如果您不记下详细信息,您很容易忘记外部链接在哪里。

如果您想自动找到工作表中的所有外部引用并将其列在第一张表中作为索引表或其他任何位置,该怎么办? 您可以通过创建 Excel VBA 宏来实现这一点。

创建 Excel VBA 宏需要使用 VBA 编程语言编写脚本。如果您不知道如何编写 VBA 脚本或没有时间,可以使用下面提到的脚本:

创建外部工作簿链接列表

使用以下脚本创建的 VBA 宏将在工作簿中创建一个新的工作表并列出各个工作表中链接的所有外部工作簿:

列出外部工作簿引用的 VBA 脚本
列出外部工作簿引用的 VBA 脚本
Sub ListWorkbookLinks()
  Dim links As Variant
  links = ActiveWorkbook.LinkSources(xlExcelLinks)

  If Not IsEmpty(links) Then
  Sheets.Add
  For i = 1 To UBound(links)
    Cells(i, 1).Value = links(i)
    Next i
  Else
    MsgBox "External links aren't available.", vbInformation, "Find Links"
  End If
End Sub
链接工作簿列表
链接工作簿列表

当您使用给定的脚本运行 VBA 宏时,您应该会在工作簿中看到一个新工作表,其中显示了所有连接的外部工作簿。

创建带有单元格的外部链接表

下面是另一个脚本,它在新的工作表中创建外部工作簿和目标工作簿中的超链接的逐项列表。您将找到工作表名称、单元格地址、外部工作簿引用和网站 URL 等详细信息。

使用 VBA 脚本创建分项列表
使用 VBA 脚本创建分项列表
Sub ListExternalReferencesAndHyperlinks()
    Dim ws As Worksheet
    Dim hlink As Hyperlink
    Dim newSheet As Worksheet
    Dim nextRow As Long
    Dim formula As String
    Dim i As Integer

    ' Create a new sheet named "External References"
    On Error Resume Next
    Set newSheet = Sheets("External References")
    If newSheet Is Nothing Then
        Set newSheet = Sheets.Add(After:=Sheets(Sheets.Count))
        newSheet.Name = "External References"
    End If
    On Error GoTo 0

    ' Initialize the next row
    nextRow = 1

    ' Loop through each worksheet
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name  "External References" Then
            ' Loop through each cell with a formula
            For Each cell In ws.UsedRange
                If cell.HasFormula Then
                    formula = cell.Formula
                    ' Check if the formula contains an external reference
                    If InStr(formula, "[") > 0 And InStr(formula, "]") > 0 Then
                        ' List the external reference in the new sheet
                        newSheet.Cells(nextRow, 1).Value = ws.Name
                        newSheet.Cells(nextRow, 2).Value = cell.Address
                        newSheet.Cells(nextRow, 3).Value = formula
                        nextRow = nextRow + 1
                    End If
                End If
            Next cell

            ' Loop through each hyperlink
            For Each hlink In ws.Hyperlinks
                ' List the hyperlink in the new sheet
                newSheet.Cells(nextRow, 1).Value = ws.Name
                newSheet.Cells(nextRow, 2).Value = hlink.Range.Address
                newSheet.Cells(nextRow, 3).Value = hlink.Address
                nextRow = nextRow + 1
            Next hlink
        End If
    Next ws
End Sub
 
列出外部链接
列出外部链接

在上面的屏幕截图中查找运行此 VBA 宏后的结果。

推荐:10个适用于Shopify最佳联系表单应用程序

结论

这些都是在 Excel 中查找外部链接的久经考验的方法。根据引用的类型(例如通过超链接工具、公式或命名范围链接),您可以进行相应的选择。此外,您还可以按照上面概述的相关方法轻松在 Excel 对象中找到外部工作簿和 URL。

我还概述了在 Excel 对象(例如形状和图表)中查找链接的步骤和图示。

推荐:在Microsoft Excel中生成条形码的3种方法


发表评论