【GAS】Googleフォームに添付された複数のファイルを特定の送信先に送る

Googleフォーム

Googleフォーム関連

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

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

前回

【GAS30】指定した文字列をすべて置換する方法 replace
Googleフォーム登録時の自動返信メールに複数回、登録者の名前を表示させることができるようになります。

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


これを知ることであなたは、
Googleフォームに添付された複数のファイルを
自動的に他に人に送ったりできます。


逆に、知らないと
ぜっかく、Googleフォームで
添付ファイルが指定されていても
手作業でせっせと送るという

アナログ作業から抜け出せない人生が続きます。

さらに

  • Googleフォームの添付ファイルを登録時に配信する方法がわかります。
  • さらに添付ファイルを複数送信する方法がわかります。

なので

と力強く答えるようになってください。

動画はこちら

【GAS】Googleフォーム 複数の添付ファイルを特定のメールアドレスに送る方法

スクリプト

function sendForm(e) {

  // const to = "futoshita.hiroshi@gmail.com"

  const to = e.response.getRespondentEmail()   //「このフォームでは回答者のメールアドレスを収集しています。」のメアド

 // 件名
  const subject = "報告書が記入されました"
  // 本文
  let body = "内容は下記の通りです。"

  let itemResponses = e.response.getItemResponses()

  
  let attachImg1 = ""
  let attachImg2 = ""


  for (var i = 0; i < itemResponses.length; i++) {
    var itemResponse = itemResponses[i];
    var type = itemResponse.getItem().getType();
    var question = itemResponse.getItem().getTitle();
    var answer = itemResponse.getResponse();

    if (question == "添付ファイル1") {
      attachImg1 = DriveApp.getFileById(answer).getBlob();
    } 
    if (question == "添付ファイル2") {
      attachImg2 = DriveApp.getFileById(answer).getBlob();
    }
    // 回答項目
    body += "\n\n【" + question + "】\n\n";
    // 回答内容
    body += answer;


  }

  let options = {
    "attachments": [attachImg1,attachImg2]
  }

  MailApp.sendEmail(to, subject, body, options)

}

注意

フォーム内の項目名と

添付ファイル1

ソース内の項目名を揃えておく必要があります。

if (question == "添付ファイル1") {

私自身、先日ハマりました。

 

添付ファイルがない場合や、添付ファイルが一つの場合は、
以下をご覧ください

【GAS】Googleフォーム添付ファイルの有無に応じてメールを送信する方法
  • Googleフォームで指定された添付ファイルを特定のメアドに送信することができます。
  • 添付ファイルの有無に関わらず送信できます。
  • ロジック変更時のちょっとしたテクニックが身につきます。
  •  

    マインドセットします。

    マインドセット
    Googleフォームで自動化する手立ては必ずある。

     

    では、今回のGoogleシートマスターへの究極の方法です。

    Step1.
    Googleフォームを作ってみる

    Step2.

    添付ファイルを登録できるようにし

    Step3.

    スクリプトを試してみる

    では、早速、Googleフォームを作ってみてください
    今すぐです。

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

    つぎはこちら

    Googleフォームの登録をLINEに通知する方法
    Googleフォームにおける自動返信メールの設定およびLINEに通知する設定が行なえます。

     

    Googleフォーム関連

    コメント

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