今回は、執筆した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回実行するようにトリガーを設定すると良いかと思います。
コメント