2017-09-19 65 views
1

我试图在Google表格应用程序脚本中使用超链接填充单元格,并获得与GUI中完成的相同期望结果。我设法创建超链接以“gid = ...”的形式打印,作为sheetID。但是我很努力地获得在GUI中生成超链接时使用的rangeID,例如如何在Google表格应用程序脚本中创建超链接范围?

HYPERLINK("#rangeid=1420762593";"'List 4'!F2:F15") 

是否可以在应用程序脚本中创建超链接到范围?

+3

可能重复的[以编程方式在表格中建立超链接到命名范围](https://stackoverflow.com/questions/42536797/programatically-build-a-hyperlink-to-a-named-range-in-sheets ) –

回答

2

是的,你可以在应用程序脚本中做到这一点。这里是一个非常简单的实现,其中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")'); 
} 

您可以通过循环来设定的多个工作表链接值结合这一点。

相关问题