Google

GASでアクティブではないシートを読み込む方法! SpreadSheet

スプレッドシートを読み込む際によく以下のコードを使っているのですが、

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1');

getActiveSpreadsheet()とあるようにアクティブなスプレッドシートを呼び出していますが、アクティブではないスプレッドシートを読み込めるのか調べてみました。

アクティブではないシートを読み込む

結論から言うとアクティブではないシートを読み込むことは可能です。

必要なものはスプレッドシートの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の箇所にはシート名を書いて利用ください。

おわり

アクティブではないシートも読み込めたんですね。勝手にできないかと思い込んでいましたが調べてみるとできることがわかって、これからできることが広がりそうです。

参考元

https://stackoverflow.com/questions/70904873/active-or-not-active-sheet-how-to-write-to-non-active-sheet

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です