LoginSignup
0
0

More than 1 year has passed since last update.

GASでスプレッドシートの別シートへのリンクを自動生成する方法

Posted at

この記事でできるようになること

  • Google Spreadsheet(通称 スプレッドシート)のセルに別シートへのリンクを自動生成する
  • 下記のような感じ
    image.png

手順

  1. Apps Scriptを開き、「シート名を取得する関数」と「シートへのリンクを取得する関数」をコピペして保存
  2. HYPERLINK関数をセルに入力する

1. Apps Scriptを開き、「シート名を取得する関数」と「シートへのリンクを取得する関数」をコピペして保存

  1. スプレッドシートを開く
  2. メニューバー > 拡張機能 > AppScript を選択して、無題のプロジェクトを作成する
  3. 下記をコピペして、保存する
    → GET_SHEET_NAME関数とGET_SHEET_LINK関数が利用可能になる
function GET_SHEET_NAME(sheet_no) {
  return SpreadsheetApp.getActive().getSheets()[sheet_no].getSheetName();
}

function GET_SHEET_LINK(sheet_no) {
  return '#gid=' + SpreadsheetApp.getActive().getSheets()[sheet_no].getSheetId();
}

2. HYPERLINK関数をセルに入力する

  1. シートの番号を確認する
    • 左からx番目のxがシート番号になる
    • xは0から始まる数字
    • なお、シートの並び順を変更するとシート番号も変化する
  2. ハイパーリンクを置きたいセルに下記を入力する
    • 次の例は、左から0番目のシートを取得する場合の例
    • テキストリンクはシート名にしている(変更してもOK)
=HYPERLINK(GET_SHEET_LINK(0),GET_SHEET_NAME(0))
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0