如何从 Excel 中的超链接提取仅 URL 地址

スポンサーリンク
スポンサーリンク

如何从 Excel 中的超链接提取仅 URL 地址

在 Excel 中,有时您可能需要从插入到单元格中的超链接中提取 URL 地址,而不是链接文本。本文将介绍使用 Excel 功能提取超链接中仅包含的 URL 地址的方法。

这里不讨论通过右键单击选择“取消超链接”来解除超链接的方法,而是专注于如何提取 URL 地址。

方法 1: 使用 VBA 宏提取 URL 地址

由于 Excel 的默认功能无法直接获取超链接中的 URL 地址,因此使用 VBA 宏是一个方便的方法。以下 VBA 代码可以从指定单元格提取超链接地址,并将其显示在其他单元格中。

我们将创建一个名为 GetURL 的函数来提取超链接中的 URL。

步骤

  1. 在 Excel 中,单击“开发工具”选项卡,然后选择“Visual Basic”以打开 VBA 编辑器。
  2. 选择“插入”→“模块”,并输入以下代码。

VBA 代码:

Function GetURL(Cell As Range) As String
    If Cell.Hyperlinks.Count > 0 Then
        GetURL = Cell.Hyperlinks(1).Address
    Else
        GetURL = ""
    End If
End Function

VBA 代码解释

  • Cell.Hyperlinks.Count > 0: 检查指定单元格中是否存在超链接。
  • Cell.Hyperlinks(1).Address: 获取超链接的 URL 地址部分。
  • GetURL = “”: 如果单元格中没有超链接,则返回空字符串。

使用方法

  1. 关闭 VBA 编辑器并返回 Excel 工作表。
  2. 假设您要提取的 URL 超链接位于单元格 A2 中,在其他单元格(例如 B2)中输入以下公式:

=GetURL(A2)

这样,A2 单元格中的超链接 URL 将显示在 B2 单元格中。

示例

以下表格展示了如何从 A 列中包含的超链接提取 URL 地址并显示在 B 列中:

A B
1 链接文本 URL 地址
2 Google =GetURL(A2)
3 Example =GetURL(A3)

结果

  • B2 单元格:显示 A2 单元格中超链接(Google)的 URL“https://www.google.com”。
  • B3 单元格:显示 A3 单元格中超链接(Example)的 URL“https://www.example.com”。

总结

使用 VBA 宏从 Excel 中提取超链接的 URL 地址是一种方便的方法。通过创建并使用 GetURL 函数,您可以轻松从任意单元格的超链接中提取 URL 地址。