こんにちは!
今回は「GASでスプレッドシートの対象シートを一括削除する方法」についてお伝えしたいと思います。
単体で削除する方法はありましたが、一括で削除する方法は少なかったので記事にしました。
GASでdeleteSheet()でスプレッドシートの対象シートを一括削除する方法
まずは結論から
ポイント
deleteSheet(deleteSheetData)
でシートを削除(引数に削除したいシート(オブジェクト)を渡す)
今回も具体例を用いて説明いたします。
// グローバル変数を定義
const SPREADSHEET = SpreadsheetApp.getActiveSpreadsheet(); // 現在アクティブなスプレッドシートを取得
const SHEET_NAMES = [ // 削除したいシート名を配列で指定(可能であればスプレッドシートから取得することをおすすめします)
'シート2',
'シート3',
];
const refleshSheets = () => {
for (const sheetName of SHEET_NAMES) {
// 削除対象のシート名を1件ずつ取得して処理する
deleteSheet(sheetName);
}
};
//シートを削除する関数
const deleteSheet = (sheetName) => {
//取得したスプレッドシートでシート名を入力し、削除したいシート(オブジェクトを取得
const deleteSheetData = SPREADSHEET.getSheetByName(sheetName);
//deleteSheetメソッドでシート削除を実行
SPREADSHEET.deleteSheet(deleteSheetData);
};
以上、お疲れさまでした〜🍵