google-sheets - 如何从 Google 表格中的链接(链接功能,而不是 HYPERLINK 公式)中提取 URL?

标签 google-sheets

Google Sheets 允许以两种方式指定(超)链接:

  • 通过使用 HYPERLINK formula/function ,例如=HYPERLINK("http://example.com/", "Example.com")
  • 通过使用 "linking" featureInsert » Insert Link

  • 网络上有很多解决方案和 StackOverflow,用于从第一个选项中提取 URL - HYPERLINK 公式,但是 我还没有找到任何方法如何从第二个选项中提取它。
    screenshot
    Example Sheet

    最佳答案

    如何使用 Apps Script 提取插入的链接 URL Insert » Insert Link

  • Apps 脚本有一个类 https://developers.google.com/apps-script/reference/spreadsheet/rich-text-value这不仅允许您检索单元格中包含的纯文本,还可以检索其属性,例如链接 URL。
  • 要访问此属性,请使用方法 getRichTextValue()结合 getLinkUrl()

  • 在自定义函数中检索链接 URL 的示例:
    function getLink(range){
      var link = SpreadsheetApp.getActive().getActiveSheet().getRange(range).getRichTextValue().getLinkUrl();
      return link;
    }
    
    编写并保存此代码后,您只需从任何单元格中调用它,并以链接 URL 作为参数为其提供单元格的引用。
    重要提示:
    由于应该传递给函数的是引用而不是单元格的值,因此您需要将 A1 表示法放在引号中。
    sample :=getLink("A1") enter image description here

    关于google-sheets - 如何从 Google 表格中的链接(链接功能,而不是 HYPERLINK 公式)中提取 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63688843/

    相关文章:

    google-analytics - 通过 Google Analytics 电子表格插件查询用户分割数据

    google-sheets - x 轴上带有日期的图表

    google-sheets - 我在使用谷歌表格的查询功能时遇到问题

    javascript - 检查/引用空数组值(Google App 脚本)

    javascript - 将提交按钮从 "button"更改为 "submit"破坏了我的 Google Apps 脚本

    google-apps-script - 仅复制和粘贴值和格式 - Google Script

    google-sheets - 绕过 Google 电子表格中的循环引用

    excel - 如何计算Excel中给定范围内包含非空字符的单元格数量

    forms - 检索 Google 表单回复者的电子邮件地址,而无需在表单中询问他们的电子邮件地址

    xml - 如何使用 IMPORTXML 获取 Google 搜索第一个结果的 URL?