シートを操作する

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

GASでスプレッドシートのアクティブシートを削除するには「deleteActiveSheet()」を利用する。

deleteActiveSheet()

現在アクティブなシートを削除します。

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

スプレッドシートのアクティブシートを削除するGAS実行の様子

deleteActiveSheet()メソッドを利用して、スプレッドシートのアクティブシートを削除するGASを実行してみました。

deleteActiveSheet()-yes
deleteActiveSheet()を実行した場合

スプレッドシートのアクティブシートを削除するGAS

function sheetdelete(){
  //SpreadsheetAppを起動
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  //YES/NOを設定
 var result = Browser.msgBox("Sheet1を削除しますか?",Browser.Buttons.YES_NO);
 //ーーーーー条件分岐ーーーーー
  //YESだったら
   if(result == "yes"){
      //Sheet1を取得
        sht1 = ss.getSheetByName("Sheet1");
       //Sheet1をアクティブに
        sht1.activate();
       //■deleteActiveSheetでSheet1を削除
        ss.deleteActiveSheet();
       //メッセージでアクティブシートを掲載
        Browser.msgBox("アクティブシート「Sheet1」を削除しました!");
      }else{
     //NoならSheet1は削除しない
        Browser.msgBox("Sheet1は削除しませんでした");
    }
 //ーーーーーここまでーーーーー
}

deleteActiveSheet()の戻り値

Sheet—新しいアクティブシート。

スプレッドシートのアクティブシートを削除するまとめ

GAS×スプレッドシートのアクティブシートを削除するならdeleteActiveSheet()メソッドを利用しましょう。

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

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

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

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

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

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

-シートを操作する