回答編集履歴
1
誤字の修正
test
CHANGED
@@ -1,10 +1,14 @@
|
|
1
1
|
承認が切れないようにする方法が分からなかったため、現時点で行っている「承認が切れた際に分かるようにするための方法」を記載しておきます。
|
2
2
|
|
3
|
+
(無駄なスクリプトもあるかと思います。ご容赦ください)
|
4
|
+
|
3
5
|
|
4
6
|
|
5
7
|
方法:
|
6
8
|
|
9
|
+
トリガー実行日を任意の判定用セルに記録。
|
10
|
+
|
7
|
-
|
11
|
+
スプレッドシート起動時にその記録とスプレッドシート起動日を比較し、トリガー実行日<スプレッドシート起動日の場合はトリガーを再設定するようエラーメッセージを表示する
|
8
12
|
|
9
13
|
|
10
14
|
|
@@ -48,11 +52,11 @@
|
|
48
52
|
|
49
53
|
function onOpen(){
|
50
54
|
|
51
|
-
var ss = SpreadsheetApp.getActive();
|
55
|
+
var ss = SpreadsheetApp.getActive();
|
52
|
-
|
53
|
-
|
54
|
-
|
56
|
+
|
57
|
+
|
58
|
+
|
55
|
-
//スプレッドシート起動日の0時0分0秒を取得
|
59
|
+
//スプレッドシート起動日の0時0分0秒を取得
|
56
60
|
|
57
61
|
var date = new Date();
|
58
62
|
|
@@ -130,35 +134,33 @@
|
|
130
134
|
|
131
135
|
function Example(動作確認を行いたいメインの関数名)() {//スプレッドシート起動時に実行
|
132
136
|
|
133
|
-
|
137
|
+
var date = new Date();
|
134
|
-
|
138
|
+
|
135
|
-
var ss = SpreadsheetApp.getActive();
|
139
|
+
var ss = SpreadsheetApp.getActive();
|
136
|
-
|
140
|
+
|
137
|
-
|
141
|
+
var sh2 = ss.getSheetByName("シート2");//判定用に作成した任意のシートの名前
|
138
|
-
|
142
|
+
|
139
|
-
|
143
|
+
var sh2openss = sh2.getRange("G2");//判定に使用する任意のセル
|
140
144
|
|
141
145
|
sh2openss.setValue(date);//トリガー実行時の日時を判定用セルにセット
|
142
146
|
|
143
147
|
|
144
148
|
|
145
|
-
/*
|
149
|
+
/*
|
146
|
-
|
150
|
+
|
147
|
-
関数内の処理内容記述
|
151
|
+
関数内の処理内容記述
|
148
|
-
|
149
|
-
|
152
|
+
|
150
|
-
|
151
|
-
*/
|
153
|
+
*/
|
152
|
-
|
154
|
+
|
153
|
-
}
|
155
|
+
}
|
154
|
-
|
155
|
-
|
156
|
-
|
156
|
+
|
157
|
+
|
158
|
+
|
157
|
-
/*
|
159
|
+
/*
|
158
|
-
|
160
|
+
|
159
|
-
必要な数だけ関数記述して必要に応じてresetAllTriggers内でトリガー設定
|
161
|
+
必要な数だけ関数記述して必要に応じてresetAllTriggers内でトリガー設定
|
160
|
-
|
162
|
+
|
161
|
-
*/
|
163
|
+
*/
|
162
164
|
|
163
165
|
|
164
166
|
|
@@ -166,7 +168,7 @@
|
|
166
168
|
|
167
169
|
function resetAllTriggers(){
|
168
170
|
|
169
|
-
var ss = SpreadsheetApp.getActive();
|
171
|
+
var ss = SpreadsheetApp.getActive();
|
170
172
|
|
171
173
|
|
172
174
|
|
@@ -190,19 +192,19 @@
|
|
190
192
|
|
191
193
|
ScriptApp.newTrigger('Example(動作確認を行いたいメインの関数名)')
|
192
194
|
|
193
|
-
.forSpreadsheet(ss)
|
195
|
+
.forSpreadsheet(ss)
|
194
|
-
|
196
|
+
|
195
|
-
.onOpen() // スプレッドシート起動時のトリガー
|
197
|
+
.onOpen() // スプレッドシート起動時のトリガー
|
196
|
-
|
198
|
+
|
197
|
-
.create();
|
199
|
+
.create();
|
198
|
-
|
199
|
-
|
200
|
-
|
200
|
+
|
201
|
+
|
202
|
+
|
201
|
-
/*
|
203
|
+
/*
|
202
|
-
|
204
|
+
|
203
|
-
必要なトリガーの数だけ同様に設定
|
205
|
+
必要なトリガーの数だけ同様に設定
|
204
|
-
|
206
|
+
|
205
|
-
*/
|
207
|
+
*/
|
206
208
|
|
207
209
|
|
208
210
|
|
@@ -255,3 +257,31 @@
|
|
255
257
|
|
256
258
|
|
257
259
|
```
|
260
|
+
|
261
|
+
```HTML
|
262
|
+
|
263
|
+
<!DOCTYPE html>
|
264
|
+
|
265
|
+
<html>
|
266
|
+
|
267
|
+
<head>
|
268
|
+
|
269
|
+
<base target="_top">
|
270
|
+
|
271
|
+
</head>
|
272
|
+
|
273
|
+
<body>
|
274
|
+
|
275
|
+
test
|
276
|
+
|
277
|
+
<?!= resetAllTriggers(); ?>
|
278
|
+
|
279
|
+
|
280
|
+
|
281
|
+
<p>このタブを閉じてください。</p>
|
282
|
+
|
283
|
+
</body>
|
284
|
+
|
285
|
+
</html>
|
286
|
+
|
287
|
+
```
|