2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

毎週自動でシート名が日付のスプレッドシートを作成したい

Last updated at Posted at 2021-09-07

理想はこんな感じ。
毎週自動でスプレッドシートを指定フォルダに作成する。

コード

余力のある方はtry-catch-finallyでエラー処理。
エラー発生時、自分宛てにメール送信すると良いかも。
メール送信はGmailApp.sendEmail

auto.gs
function makeSpreadSheet() {
  // 今日の日付
  const DateObj = new Date();
  const Today = Utilities.formatDate(DateObj, 'Asia/Tokyo', 'yyyyMMdd');

  // 新規シート作成
  const SpreadSheet = SpreadsheetApp.create(Today);

  // シート名を日付に変更
  SpreadSheet.getSheetByName("シート1").setName(Today);

  // ファイルのオブジェクトを定義
  const File = DriveApp.getFileById(SpreadSheet.getId());

  // 指定フォルダにファイルを移動
  DriveApp.getFolderById('******************').addFile(File);

  // 元ファイルを削除
  DriveApp.getRootFolder().removeFile(File);
}

*の部分は下図の黒いところ。
image.png

トリガー作成

トリガーをクリック。

画面右下の「トリガーを追加」をクリックして下図のようなトリガーを作成して保存する。
※例の場合は毎週水曜日の0時~1時に関数を実行するトリガーとなる
image.png

まとめ

作成できた。
image.png
セルに何か書いた状態で保存もできると思う。

2
4
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
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?