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

質問編集履歴

2

ソースに一部誤りがありました

2019/11/20 02:10

投稿

h_fukuda
h_fukuda

スコア5

title CHANGED
File without changes
body CHANGED
@@ -81,7 +81,7 @@
81
81
 
82
82
  ▼テスト2 フォームの回答 2
83
83
  ```
84
- function auto_reply() {
84
+ function myFunction() {
85
85
  //自動返信メールの件名
86
86
  var title = "【テスト2用(自動返信)】";
87
87
 

1

ソースに一部誤りがありました

2019/11/20 02:09

投稿

h_fukuda
h_fukuda

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,9 @@
1
+ ### 前提・実現したいこと
2
+
3
+ 2つのgoogleformを1つのスプレッドシートで管理し、内容の違う自動返信メールを送りたい。
4
+
5
+ ### 前提・実現
6
+
1
7
  回答形式の2つのgoogleformを作成し、
2
8
  1つのスプレッドシートで管理するために、シートを分けて関連付けました。
3
9
 
@@ -33,13 +39,12 @@
33
39
 
34
40
 
35
41
  //本文作成用の変数
36
- var ur1="スプレッドシートのURL";
37
- var spreadsheet = SpreadsheetApp.openByUrl(ur1);
38
- var sheet = spreadsheet.getSheetByName('フォームの回答 1');
42
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('フォームの回答 1');
39
43
  var row = sheet.getLastRow();
40
44
  var column = sheet.getLastColumn();
41
45
  var range = sheet.getDataRange();
42
46
 
47
+
43
48
  //メールアドレス保存用の変数(最後のメール送信時に使用。)
44
49
  var mail = "";
45
50
 
@@ -92,13 +97,12 @@
92
97
 
93
98
 
94
99
  //本文作成用の変数
95
- var ur1="スプレッドシートのURL";
96
- var spreadsheet = SpreadsheetApp.openByUrl(ur1);
97
- var sheet = spreadsheet.getSheetByName('フォームの回答 2');
100
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('フォームの回答 2');
98
101
  var row = sheet.getLastRow();
99
102
  var column = sheet.getLastColumn();
100
103
  var range = sheet.getDataRange();
101
104
 
105
+
102
106
  //メールアドレス保存用の変数(最後のメール送信時に使用。)
103
107
  var mail = "";
104
108
 
@@ -135,10 +139,12 @@
135
139
  スプレッドシートにメールアドレスはちゃんとシートごとに追加されています。
136
140
  プロジェクトエディタの実行(再生マーク)では正しくメール1通のみです。
137
141
  フォームに回答して自動送信になると2通となります。
138
- 何がいけないのでしょうか…ご教示頂けますか
139
142
 
140
143
 
144
+ どこが間違っているのか、そもそもできないのかもわからず、困っております…
141
145
 
146
+
147
+
142
148
  ### 試したこと
143
149
 
144
150
  ここに問題に対して試したことを記載してください。