GAS

【GAS】シート名からスプシ内のシートを検索して無かったら作成してシートデータを返す

タイトル通りのシンプルな処理。
汎用性が高そうなので、シート作成の有無を判別できるようにして関数化しておく…

//シート名を検索して無かったら作成してシートデータを返す処理
function setSheet(sheet_name){
  var sheet = SpreadsheetApp.getActive().getSheetByName(sheet_name);
  var exist_flg=true;
  if(sheet){
    return [sheet,exist_flg];
  }else{
    exist_flg=false;
    sheet=SpreadsheetApp.getActiveSpreadsheet().insertSheet();
    sheet.setName(sheet_name);
    return [sheet,exist_flg];
  }
}

こんな感じで呼び出して使う…

  var sheet,exist_flg;
  [sheet,exist_flg] = setSheet("シート名");
  if(exist_flg){
    //シートが既にあった時の処理
    var data = sheet.getDataRange().getValues();
  }else{
    //シートが無く、追加した時の処理
    var output = [["使用日","支払先","カード","支払い回数","金額","支払い月","ポイント","ポイント獲得予定月"]];
    sheet.getRange(1, 1, output.length, output[0].length).setValues(output);
  }
ABOUT ME
ytakeuchi
都内在住のフロントエンドエンジニア。2016年からフリーランスとして活動中。座右の銘は「昨日よりも楽に」。好きな言葉は「効率化」。こんな性格なのでプライベートではGoogle Apps Scriptばかり触っています。