ケース1
別のスプレットシートからコピーしたシートの「 のコピー」を一括削除したい。
GAS
function removeCopySuffixFromSheetNames() {
// スプレットシートの全シート
const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
for (const sheet of sheets) {
// 現在のシート名
var sheetName = sheet.getSheetName()
// 新しいシート名
var newSheetName = sheetName.replace(" のコピー", "")
// 新しいシート名に変更
sheet.setName(newSheetName)
}
}
実行結果
実行前
スプシ1 のコピー / スプシ2 のコピー / スプシ3 のコピー
実行後
スプシ1 / スプシ2 / スプシ3
ケース2
全てのシート名の先頭に文字列を追加したい!!
GAS
function renameAllSheetsWithPrefix() {
// スプレットシートの全シート
const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
for (const sheet of sheets) {
// 現在のシート名
var sheetName = sheet.getSheetName()
// 新しいシート名
var newSheetName = "【新】".concat(sheetName)
// 新しいシート名に変更
sheet.setName(newSheetName)
}
}
実行結果
実行前
シート1 / シート2 / シート3
実行後
【新】シート1 / 【新】シート2 / 【新】シート3