見出し画像

【未経験でも出来る!】GoogleAppsScript(GAS)|Googleスプレッドシートの目次を作成する方法

プログラミング未経験でも簡単に習得できるGoogle Apps Script👩‍💻🔰

今回はスプレッドシートの目次を作成するスクリプトを紹介しました💡

◎動画で紹介したスクリプト

function myFunction() {
 
 //ファイル・シートを取得
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var outputSheet = ss.getSheetByName("もくじ");
 
 //ファイルのurlを取得(シートurlの生成に使うため)
 var url = ss.getUrl();
 
 //ファイル内シートをすべて取得
 var sheets = ss.getSheets();
 
 //目次に反映させるシートの色・リンクを格納する配列を生成
 var colors = [];
 var links = [];
 
 //シート数分繰り返し
 sheets.forEach(function(sheet){
   
   //シート名を取得
   var name = sheet.getName();
   
   //もくじシート以外の場合、次の処理を実行
   if(name !== "もくじ"){
     
     //シートタブの色を取得
     var color = sheet.getTabColor();
     
     //シートidを取得
     var id = sheet.getSheetId();
     
     //シートurlを生成
     var sheetUrl = `${url}#gid=${id}`;
     
     //目次に記載する数式を生成
     var link = `=HYPERLINK("${sheetUrl}","${name}")`;
     
     //取得した色・リンクの情報を用意しておいた配列に格納
     colors.push([color]);
     links.push([link]);
   } 
 });

 //データ行数を取得
 var rows = sheets.length-1; //もくじシートは除くため-1
 
 //もくじシートにデータを反映
 outputSheet.getRange(4,2,rows,1).setFontColors(colors);
 outputSheet.getRange(4,3,rows,1).setValues(links);
 
}

最新講座はどんどんYoutubeにアップしていくので、ぜひチャンネル登録お願いします🦸‍♀️!



この記事が気に入ったらサポートをしてみませんか?