今日の日付を事前入力したフォームをメールで送信する

今回は、執筆したGASの本のFacebookグループへの相談がありましたので記事を書きました。

毎日Googleフォームから各店舗の状況を報告してもらっているが、報告の手間を削減するため、その日の日付を事前入力したフォームURLをメールで送信してあげたい。
というようなご相談をいただきましたので、スクリプトをつくってみました。

ちなみに、事前入力したURLの取得の方法はこちらのサイトに載っています。
https://company.sugumogu.com/archives/2478

function myFunction() {
  // 初期設定
  const mailto = "xxxxxxxx@gmail.com"; // 宛先メールアドレス
  const subject = "件名です"; // 件名
  let body = "お世話になっております。\n下のURLからご入力をお願いします。\n\n"; // 本文の前半部分
  // 今日の日付を取得
  const date = new Date();
  // フォームで使える形式にして変数todayに代入
  const today = Utilities.formatDate(date, 'Asia/Tokyo' , 'yyyy-MM-dd');
  // 今日の日付を事前入力したフォームURLを作成
  const url = `https://docs.google.com/forms/d/e/1FAIpQLSdXtJ3NSCYKFPR7jJ2iB7TkpN-AmJfRF904o6ZoK0MnEH9agw/viewform?entry.1291012718=${today}&entry.2139671641=%E5%8E%A8%E6%88%BFA`;
  // bodyにURLを追記 
  body += url;
  // メールを送信
  GmailApp.sendEmail( mailto, subject, body ); // メールを送信
}

こちらのスクリプトで1日1回実行するようにトリガーを設定すると良いかと思います。

コメント

タイトルとURLをコピーしました