現在開いているシートを取得

現在開いているシートを取得するには、単にSpreadsheet#getActiveSheetを実行するだけです。

const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

複数のシートの中から、特定のシートを取得

これにはまず

  1. すべてのシートを取得 (Sheet#getSheets)

  2. 1つずつ回して、例えばSheet#getNameなどそのシート名が探しているシートかどうかテストする

ことで取得できます。

const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();

let target: GoogleAppsScript.Spreadsheet.Sheet;
for (const sheet of sheets) {
  if (sheet.getName() === 'bar') {
    target = sheet;
    break;
  }
}

// target を使って処理…

Google Apps Script ではArray#findが使えないようなのでfor-ofを使っています。

JavaScript で飯食べたい歴約 5 年、 純( nju33 ) によるノートサイトです。

このサイトではドリンク代や奨学金返済の為、広告などを貼らせて頂いてますがご了承ください。

Change Log