如何使用应用程序脚本在 Google 表格中运行超链接

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

创建脚本以从范围“A2”发出超链接“转到最后一行”。

脚本编写新手,我希望 Google 表格中的脚本能够从单元格运行超链接。

我已经创建了一个带有超链接名称的任务栏下拉菜单,但不知道如何编写脚本来运行例如范围 A1 中的超链接。

谢谢

hyperlink
1个回答
0
投票

单击此脚本将运行单元格 A2 中的超链接(此脚本假设超链接是可以使用

getFormula()
从单元格中提取的公式。):

function onEdit(e) {
  var sheet = e.source.getSheetByName('YourSheetName');
  var range = e.range;

  if (range.getA1Notation() === 'A2' && e.value === 'Go to last row') {
    var hyperlink = sheet.getRange('A2').getFormula(); // Get the hyperlink formula from cell A2
    var url = extractUrlFromHyperlink(hyperlink);

    if (url !== null) {
      openUrl(url);
    }
  }
}

// Extracts the URL from a hyperlink formula
function extractUrlFromHyperlink(hyperlink) {
  var match = /"(.*?)"/.exec(hyperlink);
  return match ? match[1] : null;
}

// Opens a URL in a new tab
function openUrl(url) {
  var html = '<script>window.open("' + url + '");</script>';
  HtmlService.createHtmlOutput(html)
    .setWidth(10)
    .setHeight(10)
    .addToUi();
}
© www.soinside.com 2019 - 2024. All rights reserved.