teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章追加(なんd

2017/04/01 09:06

投稿

true
true

スコア440

answer CHANGED
@@ -1,6 +1,8 @@
1
1
  毎月1日になったら
2
2
  ①前月を取得してシート名を生成し、②新シートを挿入し、③旧シートからデータを転記し、④旧シートのデータは削除する、という流れが考えられます。
3
3
 
4
+ また、回答先シートのシート名は「当月」とし、新シート名は「201703」のような形にするものとしています。
5
+
4
6
  「毎月1日になったら」というスクリプトトリガーの設定ですが、月タイマーで「1」を選択し、毎月1日の午前2時頃(時間は適当)になったらスクリプト(copy関数)を実行するように設定すればよいと思います。
5
7
 
6
8
  日タイマーでもよいです。下記コードではコメントアウトしていますがcheckDate関数を作って毎日午前2時などにこの関数を実行させるように設定し、日付をチェックして1日だったらcopy関数を実行するといった具合です。