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

回答編集履歴

3

2021/09/17 16:41

投稿

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

2

修正

2021/09/17 16:41

投稿

退会済みユーザー
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

修正

2021/09/17 16:40

投稿

退会済みユーザー
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