前提
Googleフォーム回答ページより作成したスプレッドシートから自動返信メールを作っています。
そこで、自動返信メールに、スプレッドシートにあらかじめ入力しておいたテキストを合わせて返信したいといます。
※通し番号でも可能
実現したいこと
自動返信メールに、スプレッドシートへあらかじめ入力しておいたテキストを返信したいと思っています。
※テキストは、通し番号でも可能
試したこと
スプレッドシートにあらかじめ入力しておいたテキスト列を指定して、試してみましたが自動返信メールに付与されませんでした。
javascript
1function onFormSubmit(e) { 2 3let Num = e.namedValues["受付番号"]; 4let TimeStamp = e.namedValues["タイムスタンプ"]; 5let Email = e.namedValues["メールアドレス"]; 6let MyEmail = "メールアドレス入力欄"; 7let Subject = "【自動返信】" + "受付番号のお知らせ"; 8let Body = "受付しました。" + "\n" + 9“受付時にこちらの番号を係までお申し付けください。" + "\n" + 10"\n" + "\n" + 11"受付番号" + Num + "\n" + 12"\n" + "https://URL"+ Num + "\n" + "\n" + 13"受付日時" + TimeStamp + "\n"; 14GmailApp.sendEmail(Email, Subject, Body); 15GmailApp.sendEmail(MyEmail, Subject, Body); 16}
書かれたコードをご提示ください。
※上記へコードを記載
ありがとうございます〜!しかしこのコメント欄ではなく、質問の投稿にコードを書いていただけると嬉しいです。
(ここだと読みにくいので、、、)
質問は後からでも編集できます。
またコードを書く際は下記のように書いてください。
```javascript
(ここにコードを書く)
```
ありがとうございます。入力しました!
ありがとうございます!お手数をおかけしました。拝見します!
▼確認①
コードを拝見したところ、スプレッドシートのテキストを取得している部分が全くありませんがどういうことでしょう?
▼確認②
let Body = "受付しました。” ←全角になってます。半角に修正してください。
▼確認③
ここも全角になっています。半角に修正してください。→ “受付時にこちらの番号を係までお申し付けください。" + "\n" +
確認①について大変失礼しました。
「SpreadsheetApp」の「getActiveRange()」で取得するものをつくらないといけないということでしょうか?
確認②、③について半角・全角は承知しました。
丁寧にありがとうございます。
getActiveRange()かどうかはわかりませんが、SpreadsheetAppでスプレッドシートを取得し→シートを取得し→セルを指定し→値を取得する必要があります。
どのセルの値を取得したいのかわかりませんし、その値をどこに挿入したいのかもわかりません。
そのあたりの説明もお願いします。
・回答入力者がGoogleフォームで入力し送信した直後に、自動返信メールとして、番号を付与したいです。
例えば、「◯◯さんは番号:001です。」「△△さんは番号:002です。」としたいです。
受付番号を連番にして付与したいということですか?
でもYellow様のコードを見ると、受付番号はフォームから送信されてきたユーザーの回答なので、また別なのでしょうか?
受付番号を連番にして付与したい です。
私のコードは関係ありません。(勉強不足でに認識不足です)
▼確認①
今現在、送信された回答はスプレッドシートには保存されておらず、また、フォームのコンテナバインド型のGASだと思います。
これを、送信された回答を自動でスプレッドシートに転記される設定(フォームの編集画面からできます)にし、そのスプレッドシートへのコンテナバインド型のGASに変更してもいいでしょうか?
▼確認②
「"https://URL"+ Num 」←このURLって何ですか?必要ですか?
▼確認①
コンテナバインド型です。
はい、変更いただいて大丈夫です。
▼確認②
必要ありません。
了解いたしました!お返事ありがとうございます。コードと回答を書いてみます。時間がかかりそうです申し訳ございません。

回答1件
あなたの回答
tips
プレビュー