シートを操作する

【GAS】スプレッドシートの指定したシートを削除する

GASでスプレッドシートの指定したシートを削除するには「deleteSheet(sheet)」を利用する。

deleteSheet(sheet)

指定したシートを削除します。

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=en#deletesheetsheet

スプレッドシートの指定したシートを削除するGAS実行の様子

deleteSheet(sheet)メソッドを利用して、スプレッドシートの指定したシートを削除するGASを実行してみました。

deleteSheet(sheet)-yes
deleteSheet(sheet)を実行した場合

アクティブシートを削除する場合にくらべ、削除するシートの名前を指定して削除できるので記述が簡単です↓

スプレッドシートの指定したシートを削除するGAS

function sheetdelete(){
  //SpreadsheetAppを起動
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //Sheet1を取得
  var sht1 = ss.getSheetByName("Sheet1");
  //YES/NOを設定
 var result = Browser.msgBox("Sheet1を削除しますか?",Browser.Buttons.YES_NO);

 //ーーーーー条件分岐ーーーーー
  //YESだったら
   if(result == "yes"){
      //■deleteSheetでSheet1を削除
      ss.deleteSheet(sht1);
       //メッセージでアクティブシートを掲載
        Browser.msgBox("「Sheet1」を削除しました!");
      }else{
     //NoならSheet1は削除しない
        Browser.msgBox("Sheet1は削除しませんでした");
    }
 //ーーーーーここまでーーーーー
}

deleteSheet(sheet)のパラメーター

名前タイプ説明
sheetSheet削除するシート。
deleteSheet(sheet)のパラメーター

スプレッドシートの指定したシートを削除するまとめ

GAS×スプレッドシートの指定したシートを削除するならdeleteSheet(sheet)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートのアクティブシートを削除する

関連記事:【GAS】スプレッドシートで現在アクティブなシートを返す

関連記事:【GAS】スプレッドシートで名前・行・列数を指定して新規シートする

関連記事:【GAS】スプレッドシートで指定した名前で新規シートを作成する

関連記事:【GAS】スプレッドシートのアクティブシートの名前を取得する

関連記事:【GAS】スプレッドシートでアクティブなシートを返す

関連記事:【GAS】スプレッドシートでアクティブなシートを取得する

-シートを操作する