いつもお世話になっております。
現在、フォーム送信時にスプレットシートに集約した回答内容を、指定して宛先に
自動で送信するというスクリプトを組んでいます。
メールの2重送信を防ぐために、一度スプレットのスクリプトに書いていたコードを
フォームのスクリプトに組み込みたく書き換えたいのですが、以下エラーが発生し
うまくいきません。
定義の2行目に
<getSheetByNameが呼び出せません>
コード自体ネットから拾ってきたものなので、当方あまり詳しくありません・・
どなたか、どこをどう書き換えたらいいか、ご教示頂けませんか。。
一人で考えて数日たちますが、解決できません・・
function sendMailGoogleForm() { Logger.log('sendMailGoogleForm() debug start'); // メール送信先 var admin = "xxxx.xxxx@xxx.co.jp"; // 管理者(必須)→管理者アドレス var sendername = "○○○○";//送信者名(必須) var cc = "xxxx.xxxx@xxx.co.jp"; // var bcc = admin; // Bcc: var reply = admin; // Reply-To: var to = ''; // To: (入力者のアドレスが自動で入ります) var d = new Date(); var day = Utilities.formatDate(d,'JST', 'M/dd'); // -------------------------------------- 定義---------------------- var Spreadsheet = SpreadsheetApp.openById("abcdefgh123456789"); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("フォームの回答 5"); //スプレッドとシートの指定** var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("宛先リスト"); var atesaki = ss.getRange(3,2).getValue(); //宛先の指定 // var atesaki2 = ss.getRange(4,2).getValue(); var rows = sheet.getRange(1, 1).getNextDataCell(SpreadsheetApp.Direction.DOWN).getRow(); //A列の最終行を取得する var cols = sheet.getLastColumn(); var rg = sheet.getDataRange(); Logger.log("rows="+rows+" cols="+cols); var tenpo = sheet.getRange(rows, 5).getValue(); //件名に店舗名 var name = sheet.getRange(rows, 6).getValue(); //件名に氏名 // ----------------------------------------------------------------
解決済みに投稿してしまい申し訳ありません。
先日ご教示頂いた内容で、フォームでスクリプトはうごくようになったのですが、
自動配信されるメールが2重、3重になるエラーは解消できませんでした。
トリガーのイベントソースをフォームから
にすると解消されると、当サイトの書き込みで見たのですが…
もし、他にご存知であれば、大変恐縮なのですがお教え頂けませんでしょうか。
何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー