创建脚本以从范围“A2”发出超链接“转到最后一行”。
脚本编写新手,我希望 Google 表格中的脚本能够从单元格运行超链接。
我已经创建了一个带有超链接名称的任务栏下拉菜单,但不知道如何编写脚本来运行例如范围 A1 中的超链接。
谢谢
单击此脚本将运行单元格 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();
}