LoginSignup
1
2

【GAS】スプレットシートの全シート名を一括変更

Last updated at Posted at 2023-11-06

ケース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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2