以下のソースコードはgeminiで聞いて得られたものになります。実行したら問題なくやりたいことができたのですが、このソースコードをもう少し簡略化できませんか?function clearSheetContentsButKeepFormatting() {const ss = SpreadsheetApp.getActiveSpreadsheet();const sheets = ss.getSheets();// 1枚目のシートはスキップするため、i=1 から開始(0が1枚目)for (let i = 1; i \u0026lt; sheets.length; i++) {let sheet = sheets[i];let sheetName = sheet.getName();// シート名が数字(1〜31など)かどうかを判定// 全角数字が含まれる場合や、特定の数字以外を除外したい場合はここを調整しますif (!isNaN(sheetName)) {// データが入っている範囲を特定let range = sheet.getDataRange();// 値、数式のみを消去(書式、入力規則、コメントなどは残る)range.clearContent();console.log(\u0026quot;シート「\u0026quot; + sheetName + \u0026quot;」のデータを削除しました。\u0026quot;);}}Browser.msgBox(\u0026quot;完了\u0026quot;, \u0026quot;2枚目以降の数字シートのデータを削除しました。\u0026quot;, Browser.Buttons.OK);}

1件の回答

回答を書く

1047818

2026-04-04 13:05

+ フォロー

1

function clearSheetContentsButKeepFormatting() {

// アクティブなスプレッドシートを取得

const ss = SpreadsheetApp.getActiveSpreadsheet();



// 全シート取得 → 1枚目( index=0 )は除外

const sheets = ss.getSheets().slice(1);



// シート名が「数字だけ」のものだけ対象にする(例: \u0026quot;1\u0026quot;, \u0026quot;2\u0026quot;, \u0026quot;31\u0026quot;)

// isNaN判定より安全(空白や変な文字を誤判定しにくい)

sheets

.filter(sheet =\u0026gt; /^\\d+$/.test(sheet.getName()))

.forEach(sheet =\u0026gt; {

// 値/数式だけ消去(書式・入力規則などは残る)

sheet.getDataRange().clearContent();

console.log(シート「${sheet.getName()}」のデータを削除しました。);

});



Browser.msgBox(\u0026quot;完了\u0026quot;, \u0026quot;2枚目以降の数字シートのデータを削除しました。\u0026quot;, Browser.Buttons.OK);

}









2

function clearSheetContentsButKeepFormatting_light() {

const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets().slice(1);



sheets

.filter(sheet =\u0026gt; /^\\d+$/.test(sheet.getName()))

.forEach(sheet =\u0026gt; {

const lastRow = sheet.getLastRow();

const lastCol = sheet.getLastColumn();

if (lastRow \u0026amp;\u0026amp; lastCol) {

sheet.getRange(1, 1, lastRow, lastCol).clearContent();

}

console.log(シート「${sheet.getName()}」のデータを削除しました。);

});



Browser.msgBox(\u0026quot;完了\u0026quot;, \u0026quot;2枚目以降の数字シートのデータを削除しました。\u0026quot;, Browser.Buttons.OK);

}

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有