【未経験でも出来る!】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にアップしていくので、ぜひチャンネル登録お願いします🦸♀️!
この記事が気に入ったらサポートをしてみませんか?