回答編集履歴
3
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
経緯から察するに、
|
2
2
|
|
3
|
-
A: おおもとのコード (SpreadsheetApp.
|
3
|
+
A: おおもとのコード (SpreadsheetApp.openByIdは使われていない)
|
4
|
-
B: シートを分割したコード(エンジニアさんが作ったコード)(SpreadsheetApp.
|
4
|
+
B: シートを分割したコード(エンジニアさんが作ったコード)(SpreadsheetApp.openByIdが使われている)
|
5
|
-
C: Bを複製したもの (SpreadsheetApp.
|
5
|
+
C: Bを複製したもの (SpreadsheetApp.openByIdが使われている)
|
6
6
|
|
7
7
|
それぞれで、関数名やトリガーの設定が微妙に異なっていたために、うまく動いたり動かなかったりしたのではないかと思われます。
|
8
8
|
|
@@ -11,12 +11,12 @@
|
|
11
11
|
トリガーを設定しなくても、シートに何か入力するだけで自動的に実行されます。
|
12
12
|
また、トリガーを設定しても、この動作自体は変わりません。
|
13
13
|
|
14
|
-
ただし、トリガーを設定しない場合、関数内で別ファイル(別のスプレッドシート)を参照することはできません。(SpreadsheetApp.
|
14
|
+
ただし、トリガーを設定しない場合、関数内で別ファイル(別のスプレッドシート)を参照することはできません。(SpreadsheetApp.openByIdがエラーになります)
|
15
15
|
|
16
|
-
トリガーを設定すれば、SpreadsheetApp.
|
16
|
+
トリガーを設定すれば、SpreadsheetApp.openByIdは正常に実行できます。
|
17
17
|
|
18
18
|
|
19
19
|
・「onEdit(e)以外」の名前を設定した場合(onEditFunc(e)等):
|
20
20
|
シートへの入力/編集時に自動実行させるには、トリガーを設定する必要があります。
|
21
21
|
|
22
|
-
トリガーを設定すれば、SpreadsheetApp.
|
22
|
+
トリガーを設定すれば、SpreadsheetApp.openByIdは正常に実行できます。
|
2
修正
answer
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
トリガーを設定しなくても、シートに何か入力するだけで自動的に実行されます。
|
12
12
|
また、トリガーを設定しても、この動作自体は変わりません。
|
13
13
|
|
14
|
-
ただし、トリガーを設定しない場合、関数内で別シートを参照することはできません。(SpreadsheetApp.openByUrlがエラーになります)
|
14
|
+
ただし、トリガーを設定しない場合、関数内で別ファイル(別のスプレッドシート)を参照することはできません。(SpreadsheetApp.openByUrlがエラーになります)
|
15
15
|
|
16
16
|
トリガーを設定すれば、SpreadsheetApp.openByUrlは正常に実行できます。
|
17
17
|
|
1
修正
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
経緯から察するに、
|
2
2
|
|
3
|
-
A: おおもとのコード
|
3
|
+
A: おおもとのコード (SpreadsheetApp.openByUrlは使われていない)
|
4
|
-
B: シートを分割したコード(エンジニアさんが作ったコード)
|
4
|
+
B: シートを分割したコード(エンジニアさんが作ったコード)(SpreadsheetApp.openByUrlが使われている)
|
5
|
-
C: Bを複製したもの
|
5
|
+
C: Bを複製したもの (SpreadsheetApp.openByUrlが使われている)
|
6
6
|
|
7
7
|
それぞれで、関数名やトリガーの設定が微妙に異なっていたために、うまく動いたり動かなかったりしたのではないかと思われます。
|
8
8
|
|