GAS スプレッドシートに指定したシート名が存在するかチェックする

GAS スプレッドシートに指定したシート名が存在するかチェックする

GAS(Google Apps Script)で、スプレッドシートに指定したシート名が存在するかチェックする手順を記述してます。取得したシートが「null」かどうかでチェックすることができます。

環境

  • OS windows11 home
  • ブラウザ chrome 109.0.5414.120

シート名が存在するかチェック

シート名が存在するかチェックするには、「getSheetByName」で取得した値が「null」であるかで判定することができます。

let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(シート名)

if (sheet == null) {    
  Logger.log('シートは存在しません');
}else{
  Logger.log('シートは存在します');
}

実際に、以下のシートが存在するかチェックしてみます。

チェックします。

function myFunction() {

  let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート1");
  let sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート2");
  let sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート3");

  check(sheet)
  check(sheet2)
  check(sheet3)

}

function check(sheet) {

  // 取得したシートが存在する場合
  if (sheet == null) {    
    Logger.log('シートは存在しません');
  }else{
    Logger.log('シートは存在します');
  }

}

チェックされていることが確認できます。