【GAS基礎講座 25.】チェックされた行のメールを送信する方法(Gスプレッドシート)

Gmail

GAS基礎講座一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS基礎講座 23.】セル更新時にタイムスタンプを表示(Gスプレッドシート)
「GAS基礎講座」セルを更新したタイミングでデータを更新する方法がわかります。 セルを更新した日時を自動的に表示させることができます。(onEdit)

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

  • GASでデータを一気に取得する方法がわかります。
  • チェックボックスでチェックされた行のデータを取得することができます。

なので、サクッとマスターして

 

と答えてあげてください。

動画はこちら

【GAS 基礎講座】Googleスプレッドシート チェックされた行のメールを送信する

 

シートはこちら

スクリプトはこちら

 

function selectsendmail() {
  const CLMCK = 0 //有無のカラム位置
  const CLMNAME = 3   //名前のカラム位置
  const CLMMADDER = 10  //メアドのカラム位置
  const ss = SpreadsheetApp.getActiveSheet()
  const lastrow = ss.getLastRow() //最下行の取得



  const mbuf = ss.getRange(2, 1, lastrow - 1, CLMMADDER + 1).getValues()
  for (let i = 0; i < lastrow - 1; i++) {
    if (mbuf[i][CLMCK]) {


      // console.log(mbuf[i][CLMNAME])
      // console.log(mbuf[i][CLMMADDER])


      // console.log(mbuf[i][CLMMADDER], "Reminder: " + mbuf[i][CLMNAME] + "さま", mbuf[i][CLMNAME] + "さん こんにちは");
      MailApp.sendEmail(mbuf[i][CLMMADDER], "Reminder: " + mbuf[i][CLMNAME] + "さま", mbuf[i][CLMNAME] + "さん こんにちは");
    }
  }


}

//以下は前回作成したもの↓

function myFunction() {
  let ss = SpreadsheetApp.getActiveSheet()
  const lastrow = ss.getLastRow() //最下行
  const UMU = 0    //有無のカラム位置
  const NAME = 3  //名前のカラム位置
  const MAILADDR = 10 //メアドのカラム位置



  let kaiinbuf = ss.getRange(2, 1, lastrow, 11).getValues()
  for (let i = 0; i < lastrow - 1; i++) {
    if (kaiinbuf[i][UMU] === false) {


      console.log(kaiinbuf[i][NAME])
      console.log(kaiinbuf[i][MAILADDR])


      //メールを送信する
      // MailApp.sendEmail(kaiinbuf[i][MAILADDR], "メール送信依頼 " + kaiinbuf[i][NAME] + "さま", kaiinbuf[i][NAME] + "さん こんにちは");
      GmailApp.sendEmail(
        kaiinbuf[i][MAILADDR],
        "メール送信依頼 " + kaiinbuf[i][NAME] + "さま",
        kaiinbuf[i][NAME] + "さん こんにちは",
        {
          from: 'verybest2012+1@gmail.com',
          name: 'GASで変更したひろし君'
        }


      );



    }
  }
}

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS基礎講座 26.】行挿入し現在の行をコピペする方法(マクロの作成)
GASで行の追加ができます。 GASで行のコピペができます。 GASをショートカットキーで呼び出すことができます。

GAS基礎講座一覧

GASで制御する Gmail

コメント

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