前提・実現したいこと
GASにて、アンケートフォームに回答した人に自動でメール返信をしたい。
その際に、会社名 メールアドレスを文章のはじめに記載したい。
(例)
○○株式会社
×× 様
本文
フッター
発生している問題・エラーメッセージ
同じようなフォームはすでに組めており、そちらは例のような表記が出来ている。 しかし、今回作りたいアンケートフォームも同様にしようとコピペしたのだが、なぜか 本文だけになってしまっており、○○株式会社 ××様 の部分がない。 なお、メールの送信やBCC設定などは出来ている。 今回解決したいのは、 (現在) 本文 フッター ↓ (やりたいこと) ○○株式会社 ×× 様 本文 フッター という流れにするには、どのようにすればよいか ということである。
該当のソースコード
// 入力カラム名の指定 var NAME_COL_NAME = '氏名'; var MAIL_COL_NAME = 'メールアドレス'; var COMP_COL_NAME = '会社名'; // 送信先オプション var options = {}; if ( admin_name ) options.name = admin_name; if ( bcc ) options.bcc = bcc; if ( reply ) options.replyTo = reply; try{ // スプレッドシートの操作 var sheet = SpreadsheetApp.getActiveSheet(); var rows = sheet.getLastRow(); var cols = sheet.getLastColumn(); var rg = sheet.getDataRange(); Logger.log("rows="+rows+" cols="+cols); // メール件名・本文作成と送信先メールアドレス取得 for (var i = 1; i <= cols; i++ ) { var col_name = rg.getCell(1, i).getValue(); // カラム名 var col_value = rg.getCell(rows, i).getValue(); // 入力値 body += "【"+col_name+"】\n"; body += col_value + "\n\n"; if ( col_name === NAME_COL_NAME ) { var person_name = col_value+" 様\n\n"; } if ( col_name === COMP_COL_NAME ) { body = col_value + "\n" + person_name + body; } if ( col_name === MAIL_COL_NAME ) { to = col_value; } } body += footer;
推測
質問項目の順番が違うから? と推測している。
すでにGASが機能している表の場合
氏名 | メールアドレス | 会社名 |
---|
今回の場合
|参加セミナー|氏名|メールアドレス|会社名|
|:--|:--:|--:|
となっているため、順番が違うからこのようなエラーが出ているのではないか..?
どのようにすれば問題が解決できますでしょうか。
ご教授いただければ幸いです。
何卒宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/05 04:14
2019/07/05 04:34
2019/07/05 07:34
2019/07/05 08:13
2019/07/05 08:46