【发布时间】:2021-10-26 15:14:48
【问题描述】:
我有这个公式可以从带有超链接的单词中提取链接。现在,当我尝试将其移动到另一个电子表格并运行它时,我收到“异常:未找到范围”错误。我正在阅读这可能是因为我需要一个 getRange 的“getRangeList”,但它也不能这样工作。现在我得到“异常:参数(数字)与 SpreadsheetApp.Sheet.getRangeList 的方法签名不匹配。” 这是我正在使用的代码:
function URL(refrence) {
var sheet = SpreadsheetApp.getActiveSheet();
var formula = SpreadsheetApp.getActiveRange().getFormula();
var a1 = formula.replace("=url(","");
a1 = a1.replace(")","");
var url = sheet.getRange(a1).getRichTextValue().getLinkUrl();
return url
}
【问题讨论】:
-
变量 a1 的范围值可能不正确。您有公式单元格的示例值吗?
-
a1在技术上不是范围,而是公式中的 替换 值,它仍然不是有效范围。尝试使用getActiveRange()而不是getRange(a1)。 -
@RodrigoBiffi 如果我改变只是得到“TypeError:无法读取 null 的属性 'getLinkUrl'(第 6 行)。”
标签: google-apps-script google-sheets