ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS基礎講座 8.】 GASでオートフィルみたくする方法(copyTo)
GAS(Google Apps Script)でオートフィルの動作を実現できます。
GASにおける数式の指定方法、範囲の取得がわかります。
コピーの仕方がわかります。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GAS(Google Apps Script)からEmailを送ることができます。
動画はこちら
スクリプト
function sendEmail() {
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet().getActiveSheet();
var lr = ss.getLastRow();
for( var i=2 ; i <= lr ;i++){
var currentEmail = ss.getRange(i, 1).getValue();
var currentName = ss.getRange(i, 2).getValue();
var currentClass = ss.getRange(i, 3).getValue();
MailApp.sendEmail(currentEmail, "Reminder: " + currentClass, currentName + "さん こんにちは");
}
// Logger.log(currentEmail);
}
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS 9.】 定型文に文字列を差し込みメールを送信する(上限チェック)[Gmail]
GAS(Google Apps Script)からEmailを送ることができます。
コメント
突然のご連絡失礼します
こちらの公開記事とYouTubeを拝見させて頂きまして、
GASを書いてみました。全くの初心者でございます。
うまく動くのですが一点だけ、毎回新規に入力された最終行だけをメール送信したいのですが
現状スプレッドシートにたまった全ての行分メール送信されていしまいます。
こちら何か解消する方法はございますでしょうか?
ちなみに、スプレッドシート入力ではなくフォーム送信から作っており、
トリガー設定はフォームに入力があるとメール送信としております。
ご教示頂けますと幸いです
伊藤さんコメントありがとうございます。
なんとなく状況は理解できたのですが、
ふんわりしているので、ピンポイントでの
解決策というのは、難しいです。
なんらかのサンプルをお送りいただけると、状況が理解できるかもしれません。
以下の動画を参考に差し障りのないデータを作成しお送りください。
https://youtu.be/ljCjdeR9THA?t=317