スプレッドシートを読み込む際によく以下のコードを使っているのですが、
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1');
getActiveSpreadsheet()とあるようにアクティブなスプレッドシートを呼び出していますが、アクティブではないスプレッドシートを読み込めるのか調べてみました。
Contents
アクティブではないシートを読み込む
結論から言うとアクティブではないシートを読み込むことは可能です。
必要なものはスプレッドシートのIDです。
スプレッドシートのIDはスプレッドシートを開いた時のURLの以下の部分です。
"https://docs.google.com/spreadsheets/d/ここがスプレッドシートID/edit"
あとはそのスプレッドシートIDを使ってGASでスプレッドシートを取得します。
const SPREADSHEET_ID = "スプレッドシートID";
const sheet = SpreadsheetApp.openById('SPREADSHEET_ID').getSheetByName('SHEET_NAME')
SHEET_NAMEの箇所にはシート名を書いて利用ください。
おわり
アクティブではないシートも読み込めたんですね。勝手にできないかと思い込んでいましたが調べてみるとできることがわかって、これからできることが広がりそうです。