GASでスプレッドシートの指定したシートを削除するには「deleteSheet(sheet)
」を利用する。
deleteSheet(sheet)
指定したシートを削除します。
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=en#deletesheetsheet
スプレッドシートの指定したシートを削除するGAS実行の様子
deleteSheet(sheet)メソッドを利用して、スプレッドシートの指定したシートを削除するGASを実行してみました。
アクティブシートを削除する場合にくらべ、削除するシートの名前を指定して削除できるので記述が簡単です↓
スプレッドシートの指定したシートを削除する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)のパラメーター
名前 | タイプ | 説明 |
---|---|---|
sheet | Sheet | 削除するシート。 |
スプレッドシートの指定したシートを削除するまとめ
GAS×スプレッドシートの指定したシートを削除するならdeleteSheet(sheet)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートのアクティブシートを削除する
関連記事:【GAS】スプレッドシートで現在アクティブなシートを返す
関連記事:【GAS】スプレッドシートで名前・行・列数を指定して新規シートする
関連記事:【GAS】スプレッドシートで指定した名前で新規シートを作成する
関連記事:【GAS】スプレッドシートのアクティブシートの名前を取得する