テスト投稿を兼ねて簡単なもの、以下は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"]; // 保持するシート名のリスト
以上!
コメント