🌟

2024/10/31に公開
function copySheet() {
  // 1. テンプレートとなるシートを取得
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const templateSheet = spreadsheet.getSheetByName("テンプレ"); // コピー元のシート名を指定

  // 2. 新しいシート名を「MM月」のフォーマットで翌月になるように設定
  const nextMonth = new Date();
  nextMonth.setMonth(nextMonth.getMonth() + 1);
  const newSheetName = ("0" + (nextMonth.getMonth() + 1)).slice(-2) + "月"; // 新しいシート名を作成

  // 3. シートをコピー
  const newSheet = templateSheet.copyTo(spreadsheet).setName(newSheetName);

  // 4. 左から「新しく作成したシート」「テンプレシート」の順になるように並び替える
  spreadsheet.setActiveSheet(templateSheet);
  spreadsheet.moveActiveSheet(1);
  spreadsheet.setActiveSheet(newSheet);
  spreadsheet.moveActiveSheet(1);
}

Discussion