问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

在Microsoft Excel中提取超链接URL的7种方法

创作时间:
作者:
@小白创作中心

在Microsoft Excel中提取超链接URL的7种方法

引用
1
来源
1.
https://www.infoxiao.com/%e5%9c%a8microsoft-excel%e4%b8%ad%e6%8f%90%e5%8f%96%e8%b6%85%e9%93%be%e6%8e%a5url%e7%9a%847%e7%a7%8d%e6%96%b9%e6%b3%95/

在Microsoft Excel中,超链接是一种常见的数据类型,它允许用户通过点击链接直接跳转到网页或文档。然而,有时候我们需要从这些超链接中提取URL,用于其他目的。本文将介绍7种在Excel中提取超链接URL的方法,包括手动方法和自动化方法,帮助你更高效地处理数据。

单击即可提取超链接 URL

这是从任何超链接获取 URL 的最明显的方法。当您单击超链接时,Excel 将启动您的互联网浏览器并带您到网站网址。然后,您可以将浏览器地址栏中的 URL 复制并粘贴回 Excel。突出显示 URL 并按Ctrl+C复制,然后返回 Excel 并按Ctrl+V将 URL 粘贴到新单元格中。不幸的是,这是一种非常手动的方法,需要在两个应用程序之间来回切换。肯定有更简单的方法!

从插入菜单中提取超链接 URL

从超链接中获取 URL 的一个稍微简单一点的方法是通过关联在命令中找到插入菜单。按照以下步骤从中提取 URL关联命令。

  1. 选择包含超链接的单元格。
  2. 前往插入选项卡。
  3. 点击关联在命令中找到链接部分。这将打开包含锚文本和 URL 地址数据的“编辑超链接”菜单。
  4. 突出显示来自地址输入编辑超链接菜单并按下Ctrl+C复制。
  5. 按Esc键或按下键盘上的取消按钮关闭编辑超链接菜单。
  6. 选择一个新的单元格并按Ctrl+V将 URL 粘贴到 Excel 中。您现在已获得超链接的 URL!

右键单击提取超链接 URL

您还可以访问编辑超链接菜单以避免使用功能区命令。

  1. 选择要从中提取 URL 的单元格。
  2. 右键点击并选择编辑超链接从选项中。这将打开编辑超链接菜单,你可以从地址像之前一样。

使用键盘快捷键提取超链接 URL

使用键盘快捷键打开编辑超链接菜单比以前获取 URL 的方法稍微快一些。当我只需要从超链接单元格中提取几个 URL 时,这是我最喜欢的方法。选择包含超链接的单元格并按Ctrl+K打开“编辑超链接”菜单。这将打开编辑超链接菜单,你可以从地址就像从前一样。

使用 VBA 提取超链接 URL

如果您在 Excel 中使用超链接,您就会知道从每个超链接中提取 URL 可能是一项繁琐的任务。为了节省时间和精力,您可以使用 VBA 来自动化该过程。只需几行代码,您就可以从 Excel 中的多个超链接中提取 URL。这不仅可以节省您的时间,而且还确保结果的准确性,因为手动流程容易导致错误。

按照以下步骤创建 VBA 宏以从超链接中提取 URL。

  1. 按Alt+F11打开 Visual Basic 编辑器 (VBE)。
  2. 点击插入VBE 的选项卡。
  3. 选择模块从选项中。
Sub ExtractURL()
Dim rng As Range
For Each rng In Selection
    rng.Offset(0, 1).Value = rng.Hyperlinks(1).Address
Next rng
End Sub
  1. 将上述 VBA 代码粘贴到代码窗口中。代码将循环遍历选定范围内的所有超链接,并将每个超链接的 URL 提取到相邻的单元格中。

现在您可以从多个超链接中提取 URL!

按照以下步骤使用 VBA 宏提取多个 URL。

  1. 选择要从中提取 URL 的单元格范围。
  2. 按Alt+F8打开宏对话框菜单来选择并运行宏。
  3. 选择提取URL宏。
  4. 跑步按钮。代码将运行并将 URL 放置在相邻的单元格中!只需确保相邻的单元格不包含任何数据或公式,因为代码将覆盖右侧单元格中的任何内容。

使用自定义函数提取超链接 URL

利用 VBA 提取 URL 的另一种方法是通过自定义函数。这将允许您获得一个动态解决方案,因此如果超链接发生变化,提取的 URL 也会相应更新。将上述代码添加到 VBE 中。

Function GetURL(cell As Range)
    GetURL = cell.Hyperlinks(1).Address
End Function

此代码将创建一个自定义函数,该函数返回超链接的 URL。然后,您可以像使用任何其他函数一样在工作表中使用此自定义函数。

=GetURL(B2)

将上述公式插入您的工作表,它将返回引用的超链接的 URL。

使用 Office 脚本提取超链接 URL

VBA 并不是在 Excel 中自动化工作的唯一方法!您还可以使用办公室脚本。 它是TypeScript基于 Microsoft 365 商业计划中提供的 Excel Online 语言。按照以下步骤创建一个从超链接中提取 URL 的 Office 脚本。

  1. 在以下位置打开工作簿Excel 在线
  2. 前往自动化选项卡。
  3. 点击新脚本命令。这将在右侧打开代码编辑器。
function main(workbook: ExcelScript.Workbook) {
    //Create a range object from selected range
    let selectedRange = workbook.getSelectedRange();
    //Create an array with the values in the selected range
    let selectedValues = selectedRange.getValues();
    //Get dimensions of selected range
    let rowHeight = selectedRange.getRowCount();
    let colWidth = selectedRange.getColumnCount();
    //Loop through each item in the selected range
    for (let i = 0; i < rowHeight; i++) {
        for (let j = 0; j < colWidth; j++) {
            if (selectedRange.getCell(i, j).getHyperlink()) {
                selectedRange.getCell(i, j).getHyperlink().getAddress();
            }
        }
    }
}
  1. 将上面的代码粘贴到代码编辑器
  2. 将脚本重命名为提取 URL
  3. 点击节省脚本按钮。

现在您将能够从任意范围的超链接单元格中提取 URL。

  1. 选择包含要从中提取 URL 的超链接的单元格范围。
  2. 跑步按钮代码编辑器。此 Office 脚本将循环遍历选定的范围并将超链接的 URL 放入相邻的单元格中。

结论

如果您在 Excel 中使用超链接,有时可能需要从这些超链接中提取 URL。在 Microsoft Excel 中,有很多种方法可以从超链接中提取 URL。最直接的方法是单击链接并在浏览器中获取 URL,或者使用“编辑超链接”菜单。当您只需要从几个超链接获取 URL 并且您不会经常进行此项活动时,这样做是可以的。否则,您将需要自动化该过程以避免涉及的繁琐工作!值得庆幸的是,您可以使用 VBA 或 Office 脚本自动提取 URL,以便从多个超链接获取 URL。从 Excel 中的超链接中提取 URL 是一个快速而简单的过程,而 VBA 或 Office Script 解决方案将在处理大量超链接数据时为您节省大量时间和精力。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号