GASでスプレッドシートのアクティブシートを削除するには「deleteActiveSheet()
」を利用する。
deleteActiveSheet()
現在アクティブなシートを削除します。
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet?hl=en#deleteactivesheet
スプレッドシートのアクティブシートを削除するGAS実行の様子
deleteActiveSheet()メソッドを利用して、スプレッドシートのアクティブシートを削除するGASを実行してみました。
スプレッドシートのアクティブシートを削除する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】スプレッドシートのアクティブシートの名前を取得する