【ChatGPT】特定の複数のシート以外を削除する【GAS】

close up photo of programming of codes ChatGPT
Photo by luis gomes on Pexels.com

テスト投稿を兼ねて簡単なもの、以下はGPTくんの回答です。

以下はGoogle Apps Script(GAS)で、特定の複数のシート以外を削除するサンプルコードです。このコードでは、”Sheet1″、”Sheet2″、”Sheet3″以外のすべてのシートを削除します。

function deleteOtherSheets() {
  var sheetNamesToKeep = ["Sheet1", "Sheet2", "Sheet3"]; // 保持するシート名のリスト
  var ss = SpreadsheetApp.getActiveSpreadsheet(); // スプレッドシートを取得
  var sheets = ss.getSheets(); // すべてのシートを取得
  
  for (var i = 0; i < sheets.length; i++) {
    var sheet = sheets[i];
    var sheetName = sheet.getName();
    
    if (sheetNamesToKeep.indexOf(sheetName) === -1) { // 保持するシート以外を削除
      ss.deleteSheet(sheet);
    }
  }
}

■流用する場合

この部分を削除してほしくないシート名に変更して実行するだけでOK  
var sheetNamesToKeep = ["Sheet1", "Sheet2", "Sheet3"]; // 保持するシート名のリスト

以上!

コメント

タイトルとURLをコピーしました