我正在尝试用指向 Google 表格应用程序脚本中的范围的超链接填充单元格,其结果与在 GUI 中完成时得到的结果相同。我设法以“gid=...”的形式创建到工作表的超链接,其中...是一个工作表ID。但我很难获取在 GUI 中生成超链接时使用的 rangeID,例如
HYPERLINK("#rangeid=1420762593";"'List 4'!F2:F15")
是否可以在应用脚本中创建指向范围的超链接?
最佳答案
是的,您可以在应用程序脚本中执行此操作。这是一个非常简单的实现,其中构建了 HYPERLINK 函数并将其附加到单元格:
function hyperlinkRange() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("Sheet1");
var sheet2 = ss.getSheetByName("Sheet2").getSheetId();
sheet1.getRange("A1").setValue('=hyperlink("#gid='+sheet2+'&range='+sheet1.getRange('A1:A10').getA1Notation()+'", "Click to jump to Sheet 2")');
}
您可以将其与循环结合起来设置跨多个工作表的链接值。
关于google-apps-script - 如何在 Google Sheets 应用程序脚本中创建范围超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46301490/