2017-09-19 43 views
1

Google Sheetsアプリスクリプトの範囲にハイパーリンクを設定してセルを埋めようとしていますが、これはGUIで行った場合と同じ結果が得られます。私は "gid = ..."の形でシートにハイパーリンクを作成することができました。しかし、私は、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

はい、これはApp Scriptで行うことができます。ここで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")'); 
} 

あなたが複数のシート間のリンクの値を設定するには、ループでこれを組み合わせることができます。

関連する問題