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

質問編集履歴

3

「追記」部分に訂正を追記。

2018/05/20 16:16

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -27,6 +27,11 @@
27
27
  このようなスクリプトとなっております。
28
28
  トリガーを設定してもしなくても、IFTTTからのデータ取得時にエラーとなります。
29
29
  パラメータを設定しているところがネックとなっているような気がします。
30
+
31
+ 【2018/05/21 0:55 訂正】
32
+ onEdit(e)を使った場合は、IFTTTからデータを取得した際、
33
+ 実行トランスクリプトにもログにも記録がないように思われます。
34
+
30
35
  ```javaScript
31
36
  function onEdit(e){
32
37
  var range = e.range;

2

「追記2」を追記。

2018/05/20 16:16

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -25,6 +25,8 @@
25
25
 
26
26
  ### 追記(2018/05/20 20:50)
27
27
  このようなスクリプトとなっております。
28
+ トリガーを設定してもしなくても、IFTTTからのデータ取得時にエラーとなります。
29
+ パラメータを設定しているところがネックとなっているような気がします。
28
30
  ```javaScript
29
31
  function onEdit(e){
30
32
  var range = e.range;
@@ -41,4 +43,24 @@
41
43
  }
42
44
  time();
43
45
  }
46
+ ```
47
+
48
+
49
+ ### 追記2(2018/05/21 0:30)
50
+ 以下のスクリプトで、トリガーを「値の変更時」にすると、期待通りの動作をします。
51
+ ```javaScript
52
+ function zenbu(){
53
+ // 生ログに変更のあったときのみ動かす
54
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
55
+ var sheet_nama = spreadsheet.getSheetByName('生ログ');
56
+ var sheet_henkou = spreadsheet.getActiveSheet().getSheetName();
57
+ Logger.log(sheet_henkou);
58
+ var lastRow_nama = sheet_nama.getLastRow();
59
+ var tweet_nama = sheet_nama.getRange(lastRow_nama,2).getValue();
60
+ Logger.log(tweet_nama);
61
+ if((sheet_henkou=="生ログ")&&(tweet_nama.match(/.*を読んでいる本に追加.*/))){
62
+ seikei();
63
+ }
64
+ time();
65
+ }
44
66
  ```

1

「追記」の追記。

2018/05/20 15:34

投稿

koromo_t
koromo_t

スコア60

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,25 @@
20
20
  仮に「function zenbu(e)」という名前で、
21
21
  トリガーを「値の変更時」に設定して試したところ、実行に失敗するようです。
22
22
  ちなみに、「function onEdit(e)」という名前で、
23
- トリガーを「値の変更時」に設定した場合でも同様でした。
23
+ トリガーを「値の変更時」に設定した場合でも同様でした。
24
+
25
+
26
+ ### 追記(2018/05/20 20:50)
27
+ このようなスクリプトとなっております。
28
+ ```javaScript
29
+ function onEdit(e){
30
+ var range = e.range;
31
+ var sheetName = range.getSheet().getName();
32
+ Logger.log(sheetName);
33
+ // 生ログに変更のあったときのみ動かす
34
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
35
+ var sheet_nama = spreadsheet.getSheetByName('生ログ');
36
+ var lastRow_nama = sheet_nama.getLastRow();
37
+ var tweet_nama = sheet_nama.getRange(lastRow_nama,2).getValue();
38
+ Logger.log(tweet_nama);
39
+ if((sheetName=="生ログ")&&(tweet_nama.match(/.*を読んでいる本に追加.*/))){
40
+ seikei();
41
+ }
42
+ time();
43
+ }
44
+ ```