如何从 Excel 中的超链接提取仅 URL 地址
在 Excel 中,有时您可能需要从插入到单元格中的超链接中提取 URL 地址,而不是链接文本。本文将介绍使用 Excel 功能提取超链接中仅包含的 URL 地址的方法。
这里不讨论通过右键单击选择“取消超链接”来解除超链接的方法,而是专注于如何提取 URL 地址。
方法 1: 使用 VBA 宏提取 URL 地址
由于 Excel 的默认功能无法直接获取超链接中的 URL 地址,因此使用 VBA 宏是一个方便的方法。以下 VBA 代码可以从指定单元格提取超链接地址,并将其显示在其他单元格中。
我们将创建一个名为 GetURL 的函数来提取超链接中的 URL。
步骤
- 在 Excel 中,单击“开发工具”选项卡,然后选择“Visual Basic”以打开 VBA 编辑器。
- 选择“插入”→“模块”,并输入以下代码。
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 = “”: 如果单元格中没有超链接,则返回空字符串。
使用方法
- 关闭 VBA 编辑器并返回 Excel 工作表。
- 假设您要提取的 URL 超链接位于单元格 A2 中,在其他单元格(例如 B2)中输入以下公式:
=GetURL(A2)
这样,A2 单元格中的超链接 URL 将显示在 B2 单元格中。
示例
以下表格展示了如何从 A 列中包含的超链接提取 URL 地址并显示在 B 列中:
A | B | |
---|---|---|
1 | 链接文本 | URL 地址 |
2 | =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 地址。