回答編集履歴

1

1つ目の質問を追加

2022/06/26 10:07

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -1,4 +1,33 @@
1
+ # 1つ目に関して
2
+ おおよそですが、10秒ほどかかっているようですね。
3
+
4
+ 下記のコードで、大体、5秒くらいになります。
5
+ もう少し、速くした方が良いでしょうか?
6
+ ```gs
7
+ function myFunctionpLmJy() {
8
+ let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
9
+
10
+ // C列の値を取得
11
+ let cRowValues = sheet.getRange("C22:C43").getValues().flat()
12
+
13
+ // 処理時間の計測開始
14
+ console.time("START")
15
+ Array(21).fill(null).map(function(_, index) {
16
+ let rowNum = 22 + index
17
+ if (cRowValues[index] === "") {
18
+ // J~M列の内容をクリアし、行を非表示
19
+ sheet.getRange(`J${rowNum}:M${rowNum}`).clearContent()
20
+ sheet.hideRows(rowNum)
21
+ }
22
+ })
23
+ // 処理時間の計測終了
24
+ console.timeEnd("START")
25
+ }
26
+ ```
27
+
28
+
29
+ # 2つ目に関して
1
- 2つ目に関してはこのように繰り返しすることで簡素化できます。
30
+ このように繰り返しすることで簡素化できます。
2
31
 
3
32
  ```gs
4
33
  function myFunctionrTuI() {