プログラミング

【GAS】スプレッドシートの対象シートを一括削除する方法

スポンサーリンク

こんにちは!

今回は「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);
};


以上、お疲れさまでした〜🍵

スポンサーリンク

-プログラミング
-

© 2024 エンジニア×ライフハック Powered by AFFINGER5