質問編集履歴

2

追記

2018/02/19 10:30

投稿

yoshi_10_11
yoshi_10_11

スコア241

test CHANGED
File without changes
test CHANGED
@@ -41,3 +41,51 @@
41
41
 
42
42
 
43
43
  テンプレートの中身を自由に変更できる仕様にしたいと思い、なんとかこの機能を実装したいと思っています。ご回答お待ちしております。よろしくお願い致します!
44
+
45
+
46
+
47
+ 【追記】
48
+
49
+ 一応、GAS側の処理で余分な部分を省いたものを記載しておきます。。。急いでいろいろ省いたので抜けもあるかもしれません…
50
+
51
+ ```javascript
52
+
53
+ function sendMail(e){
54
+
55
+ var ss = SpreadsheetApp.openById(ID).getActiveSheet;
56
+
57
+ var row = answerss.getLastRow();
58
+
59
+ var items = e.response.getItemResponses();
60
+
61
+ for(var p = 0; p < items.length; p++){
62
+
63
+ answerss.getRange(row + 1, p + 2).setValue(items[p].getResponse());
64
+
65
+ }
66
+
67
+ //訳あってfor文でスプレッドシートに書き込んでいます
68
+
69
+
70
+
71
+ var row = ss.getLastRow();
72
+
73
+ var name = ss.getRange(row, 1).getValue();
74
+
75
+ var age = ss.getRange(row, 2).getValue();
76
+
77
+ var dataRow = datass.getLastRow();
78
+
79
+
80
+
81
+ var body = "投稿がありました。";
82
+
83
+
84
+
85
+ body += ss.getRange(2, 1).getValue(); //ここでテンプレートを読み込んでいる
86
+
87
+
88
+
89
+ GmailApp.sendEmail(メールアドレス, "投稿がありました", body);
90
+
91
+ ```

1

質問追記

2018/02/19 10:30

投稿

yoshi_10_11
yoshi_10_11

スコア241

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,8 @@
36
36
 
37
37
  で取得することになると思います…が、それですと、先ほど書いた「こんにちは${name}です。年齢は${age}です。」はすべて文字列として取得してしまい、変数が反映されません。
38
38
 
39
+ テンプレートリテラルへの変換方法があるのかもしれませんが、ググってもどうしてもわかりませんでした…
40
+
39
41
 
40
42
 
41
43
  テンプレートの中身を自由に変更できる仕様にしたいと思い、なんとかこの機能を実装したいと思っています。ご回答お待ちしております。よろしくお願い致します!