メニュー
\ 最大15%ポイントアップ! /

【Spreadsheets】自動で日付入り!複製シートを作成する方法

目次

日付入りで複製シートを作成する方法

  1. 複製したいシートにmasterという名前をつける
  2. スプレッドシート>ツール>スクリプトエディタでGASが起動します。
  3. あとは下記のコードを挿入して実行すればOK
// シート"master"を複製する関数
function AutoSheetCopy(){
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
// スプレッドシートを取得
var templateSheet = ss.getSheetByName('master'); 
// コピー元のシートを取得
ss.insertSheet(getDate(), 0, {template: templateSheet}); 
// シートをコピー
}

// 現在の月と週数を取得する関数
function getDate(){
var today = new Date(); 
// 現在の日時を取得
var out = Utilities.formatDate(new Date(), "JST", "YYYYMM");
// 現在の日時から、月を算出
return out; // yymmという形の文字列を戻り値として返す
}

トリガーにいれて自動で複製を生成

月頭にトリガーをセットすれば、自動でシートがコピーされます。

下記の記事が参考になります。

あわせて読みたい
【ChatWork】時間指定可!チャットワークに予約投稿する方法 ChatWorkに予約投稿機能はまだありません。 ですのでチャットワークAPIとGAS(Google Apps Script)を使っての予約投稿を試してみました。 【Chatwork】仕事効率化!1...

  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

すいみんのアバター すいみん CGデザイナー・テクニカルアーティスト

技術的なことが好きなフリーランスのデザイナー。
ブログが好きで月間20万PVの技術ブログを運営。
書籍のお仕事もしています。
・「Unity デザイナーズ・バイブル」
・「Unityゲーム プログラミング・バイブル 2nd Generation」
ご依頼はこちらから!

この記事も読まれてます

目次