【发布时间】:2021-10-13 14:34:39
【问题描述】:
我有一个谷歌表,每个单元格都包含多个超链接。
我的目标是:
- 从单元格 A1(或活动单元格/范围)中提取 url
- 保留现有单元格内容并将提取的 URL 附加到现有内容(在同一单元格中)
- 能够为一个范围而不是单独为每个单元格执行此操作
目前,我的代码适用于只有一个超链接的一个单元格,但会出现错误
TypeError: 无法读取未定义的属性“0”
当一个单元格包含多个超链接时。
function URL() {
var spreadsheet =SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var id = spreadsheet.getId();
var range = sheet.getActiveRange();
var linkArray = Sheets.Spreadsheets.get(id, {ranges: sheet.getName() + "!" +
range.getA1Notation(), fields: "sheets/data/rowData/values/hyperlink"});
var link = linkArray.sheets[0].data[0].rowData[0].values[0].hyperlink;
var cellInE = sheet.getRange(range.getRow(), 5);
var cellEcontent = sheet.getRange(range.getRow(), 5).getValues()
var appnded = cellEcontent + String.fromCharCode(10) + link;
cellInE.setValue(appnded);
}
我对谷歌应用脚本和一般编码不熟悉。任何帮助将不胜感激。
【问题讨论】:
-
欢迎来到Stack Overflow。请添加一些示例数据并明确说明“超链接”是否可点击。还要添加完整的文本错误消息(缺少文件名和行号)。
标签: google-apps-script google-sheets hyperlink google-sheets-api