GASでGoogleスプレッドシートの複数シートを一括削除する

URL
sheet_delete
Created
2021/1/31 7:59
Tags
GASを用いる。
ここでは試しに、以下のようなシート1〜5まで存在するスプレッドシートについて、一括で2〜5を削除してみる。
上部メニューのツール→スクリプトエディタから、GASの編集エディタを起動する。
notion image
 
以下のコードを(必要に応じて「削除するシート名」「削除する合計シート数」を改変しながら)コピペし、再生ボタンを押す。
function deleteSheets() {
  // 現在アクティブなスプレッドシートを取得
  var ss_active_all = SpreadsheetApp.getActiveSpreadsheet();
  var i = 0;
 
  // 削除するシート名
  var array=["シート2","シート3","シート4","シート5"];
  // 削除する合計シート数
  const sheet_num = 4;
 
  for(i; i<=sheet_num-1; i++) {
    var delete_sheet_name = array[i];
    // そのスプレッドシートのシートを取得
    var delete_sheet = ss_active_all.getSheetByName(delete_sheet_name);
    // そのシートを削除
    ss_active_all.deleteSheet(delete_sheet);
  }
}
JavaScript
notion image
 
初回は承認が必要だったり、デフォルトのファンクション名の中身が空だと言われるが、気にせず数回再生ボタンをクリック。
 
成功すると、「削除するシート名」で指定したシートが一括削除できる。
(同時に200シートくらいの一括削除は動作確認済)
notion image