使用谷歌表格提取超链接

问题描述 投票:0回答:1

我一直在使用 Google Sheets 的 Apps 脚本从单元格中提取超链接:

function extractUrl(input) {
  var url = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(input).getRichTextValue().getLinkUrl();
  return url;
} 

该函数(C 列中)一直可以完美地与单元格 B1 中的超链接配合使用,但由于某种原因,它不能在单元格 B2 中配合使用!我不是 Apps 脚本专家。您能帮我从单元格 B2 中也提取一个超链接吗?

https://docs.google.com/spreadsheets/d/12ihKbWDOsQHDQz-xPx9FFQYxLDXYqWyM8Zf_okxjZ_o/edit?usp=sharing

提前一百万致谢,祝你有美好的一天!

google-sheets google-apps-script google-sheets-formula
1个回答
0
投票

两个问题

  1. 第一期
    您的 URL 有问题,可能与其添加到工作表的方式有关,并且您的脚本无法检索它(返回 null)。
    • 可以通过打开链接进行编辑并在不更改任何内容的情况下保存它来解决此问题。
  2. 第二个问题
    编辑 URL 时,工作表不会触发自定义函数的刷新
    • 您可以通过在工作表中添加切换复选框来解决此问题,例如在
      D2
      中,而不是使用调用函数
      =extractUrl("B2") 
      
      使用:
      =IF($D$2, extractUrl("B2"), "-") 
      
      这样,每当您想要刷新 URL 时,您只需关闭并重新打开该复选框即可。您可以对公式的所有实例使用单个复选框。
© www.soinside.com 2019 - 2024. All rights reserved.