回答編集履歴

1

誤字の修正

2021/10/30 07:08

投稿

Guruguru
Guruguru

スコア7

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
- var date = new Date();
137
+ var date = new Date();
134
-
138
+
135
- var ss = SpreadsheetApp.getActive();
139
+ var ss = SpreadsheetApp.getActive();
136
-
140
+
137
- var sh2 = ss.getSheetByName("シート2");//判定用に作成した任意のシートの名前
141
+ var sh2 = ss.getSheetByName("シート2");//判定用に作成した任意のシートの名前
138
-
142
+
139
- var sh2openss = sh2.getRange("G2");//判定に使用する任意のセル
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
- 実際のスクリプト運用時には他のスプレッドシートにアクセスして値を取ってくる必要があり、onOpen()のシンプルトリガーではエラーが発生s
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
+ ```