teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2018/02/19 10:30

投稿

yoshi_10_11
yoshi_10_11

スコア241

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,28 @@
19
19
  で取得することになると思います…が、それですと、先ほど書いた「こんにちは${name}です。年齢は${age}です。」はすべて文字列として取得してしまい、変数が反映されません。
20
20
  テンプレートリテラルへの変換方法があるのかもしれませんが、ググってもどうしてもわかりませんでした…
21
21
 
22
- テンプレートの中身を自由に変更できる仕様にしたいと思い、なんとかこの機能を実装したいと思っています。ご回答お待ちしております。よろしくお願い致します!
22
+ テンプレートの中身を自由に変更できる仕様にしたいと思い、なんとかこの機能を実装したいと思っています。ご回答お待ちしております。よろしくお願い致します!
23
+
24
+ 【追記】
25
+ 一応、GAS側の処理で余分な部分を省いたものを記載しておきます。。。急いでいろいろ省いたので抜けもあるかもしれません…
26
+ ```javascript
27
+ function sendMail(e){
28
+ var ss = SpreadsheetApp.openById(ID).getActiveSheet;
29
+ var row = answerss.getLastRow();
30
+ var items = e.response.getItemResponses();
31
+ for(var p = 0; p < items.length; p++){
32
+ answerss.getRange(row + 1, p + 2).setValue(items[p].getResponse());
33
+ }
34
+ //訳あってfor文でスプレッドシートに書き込んでいます
35
+
36
+ var row = ss.getLastRow();
37
+ var name = ss.getRange(row, 1).getValue();
38
+ var age = ss.getRange(row, 2).getValue();
39
+ var dataRow = datass.getLastRow();
40
+
41
+ var body = "投稿がありました。";
42
+
43
+ body += ss.getRange(2, 1).getValue(); //ここでテンプレートを読み込んでいる
44
+
45
+ GmailApp.sendEmail(メールアドレス, "投稿がありました", body);
46
+ ```

1

質問追記

2018/02/19 10:30

投稿

yoshi_10_11
yoshi_10_11

スコア241

title CHANGED
File without changes
body CHANGED
@@ -17,5 +17,6 @@
17
17
  sheet.getRange(1, 1).getValue();
18
18
  ```
19
19
  で取得することになると思います…が、それですと、先ほど書いた「こんにちは${name}です。年齢は${age}です。」はすべて文字列として取得してしまい、変数が反映されません。
20
+ テンプレートリテラルへの変換方法があるのかもしれませんが、ググってもどうしてもわかりませんでした…
20
21
 
21
22
  テンプレートの中身を自由に変更できる仕様にしたいと思い、なんとかこの機能を実装したいと思っています。ご回答お待ちしております。よろしくお願い致します!