質問編集履歴

3

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

2018/05/20 16:16

投稿

koromo_t
koromo_t

スコア60

test CHANGED
File without changes
test CHANGED
@@ -55,6 +55,16 @@
55
55
  トリガーを設定してもしなくても、IFTTTからのデータ取得時にエラーとなります。
56
56
 
57
57
  パラメータを設定しているところがネックとなっているような気がします。
58
+
59
+
60
+
61
+ 【2018/05/21 0:55 訂正】
62
+
63
+ onEdit(e)を使った場合は、IFTTTからデータを取得した際、
64
+
65
+ 実行トランスクリプトにもログにも記録がないように思われます。
66
+
67
+
58
68
 
59
69
  ```javaScript
60
70
 

2

「追記2」を追記。

2018/05/20 16:16

投稿

koromo_t
koromo_t

スコア60

test CHANGED
File without changes
test CHANGED
@@ -52,6 +52,10 @@
52
52
 
53
53
  このようなスクリプトとなっております。
54
54
 
55
+ トリガーを設定してもしなくても、IFTTTからのデータ取得時にエラーとなります。
56
+
57
+ パラメータを設定しているところがネックとなっているような気がします。
58
+
55
59
  ```javaScript
56
60
 
57
61
  function onEdit(e){
@@ -85,3 +89,43 @@
85
89
  }
86
90
 
87
91
  ```
92
+
93
+
94
+
95
+
96
+
97
+ ### 追記2(2018/05/21 0:30)
98
+
99
+ 以下のスクリプトで、トリガーを「値の変更時」にすると、期待通りの動作をします。
100
+
101
+ ```javaScript
102
+
103
+ function zenbu(){
104
+
105
+ // 生ログに変更のあったときのみ動かす
106
+
107
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
108
+
109
+ var sheet_nama = spreadsheet.getSheetByName('生ログ');
110
+
111
+ var sheet_henkou = spreadsheet.getActiveSheet().getSheetName();
112
+
113
+ Logger.log(sheet_henkou);
114
+
115
+ var lastRow_nama = sheet_nama.getLastRow();
116
+
117
+ var tweet_nama = sheet_nama.getRange(lastRow_nama,2).getValue();
118
+
119
+ Logger.log(tweet_nama);
120
+
121
+ if((sheet_henkou=="生ログ")&&(tweet_nama.match(/.*を読んでいる本に追加.*/))){
122
+
123
+ seikei();
124
+
125
+ }
126
+
127
+ time();
128
+
129
+ }
130
+
131
+ ```

1

「追記」の追記。

2018/05/20 15:34

投稿

koromo_t
koromo_t

スコア60

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,45 @@
43
43
  ちなみに、「function onEdit(e)」という名前で、
44
44
 
45
45
  トリガーを「値の変更時」に設定した場合でも同様でした。
46
+
47
+
48
+
49
+
50
+
51
+ ### 追記(2018/05/20 20:50)
52
+
53
+ このようなスクリプトとなっております。
54
+
55
+ ```javaScript
56
+
57
+ function onEdit(e){
58
+
59
+ var range = e.range;
60
+
61
+ var sheetName = range.getSheet().getName();
62
+
63
+ Logger.log(sheetName);
64
+
65
+ // 生ログに変更のあったときのみ動かす
66
+
67
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
68
+
69
+ var sheet_nama = spreadsheet.getSheetByName('生ログ');
70
+
71
+ var lastRow_nama = sheet_nama.getLastRow();
72
+
73
+ var tweet_nama = sheet_nama.getRange(lastRow_nama,2).getValue();
74
+
75
+ Logger.log(tweet_nama);
76
+
77
+ if((sheetName=="生ログ")&&(tweet_nama.match(/.*を読んでいる本に追加.*/))){
78
+
79
+ seikei();
80
+
81
+ }
82
+
83
+ time();
84
+
85
+ }
86
+
87
+ ```