前提・実現したいこと
フォームから入力された内容をスプレッドシートに反映して
新規に登録されたB列C列の内容だけを複数の人にメールで通知したい。
【スプレッドシート】
A B C D ……
1 時間 名前 性別 希望
2
3
…
フォームが入力されると列の2、3…と新しいものが続いていくので
フォームから送信された最新の情報(一番下の行)のうちBとCだけ即時にメールに載せて送りたい。
該当のソースコード
function wmapp_contact_me_mail_send() {
var sheet = SpreadsheetApp.getActiveSheet();
var ALastRow = sheet.getLastRow(); Logger.log(ALastRow);//10行
var range = sheet.getRange('B:C');
var values = range.getValues();
var mail_to = 'xxxx@gmail.com';
var subject = "新着"
var body="確認 \n\n";
body +=" 内容 \n\n";
var i=0; i<values.length; i ++
body += values[i][0] + ":" + values[i][1] + "\n";
MailApp.sendEmail(mail_to, subject,body);
range.setValues(values);
}
現状
見様見真似でここまで作ったのですが、これだとB,Cの2列目だけがメールに載る状態です。
トリガーはスプレッドシートに「フォーム送信時」としてあります。
どうしたら最新の内容だけを拾う事ができるのでしょうか?
どうかお力を貸していただければ幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー