ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS】シート一覧の取得と表示/非表示の設定(Gスプレッドシート)
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GASでシートを非表示にしたり、先頭の行を固定することができます。
- URLで指定されたスプレッドシート内のシートを制御する方法がわかります。
なので、サクッとマスターして
と答えてあげてください。
いただいたご質問
【GAS】シート一覧の取得と表示/非表示の設定(Gスプレッドシート)
動画はこちら
シートはこちら
スクリプトはこちら
/**
* スプレッドシートからURLを読み込む
*/
function readurl() {
const sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
const urls = sh.getRange("B5:B14").getValues()
for (let i = 0; i < urls.length; i++) {
console.log(urls[i][0])
if (urls[i][0]) {
setsh(urls[i][0])
}
}
}
const FROZEN_SHEETNAME = "シート1"
const HIDE_SHEETNAME = "シート2"
/**
* 指定されたURLからスプレッドシートを読み込み
* FROZEN_SHEETNAME : 1行目を固定する
* HIDE_SHEETNAME : シートを非表示にする
*/
function setsh(url) {
const ss = SpreadsheetApp.openByUrl(url)
ss.getSheetByName(FROZEN_SHEETNAME).setFrozenRows(1) //1行目を固定する
ss.getSheetByName(HIDE_SHEETNAME).hideSheet() //シートを非表示にする
}
*クリックすることでシートが開きます。(コピーしてお使いください)
URLからスプレッドシートを取得する
SpreadsheetApp.openByUrl(url)
例)
const ss = SpreadsheetApp.openByUrl(“https://docs.google.com/spreadsheets/d/xx”)
シートを非表示にする
sheet.hideSheet()
行を固定する
sheet.setFrozenRows(*1)
*1は、1行目の意味
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS】シート一覧を分割して表示する方法