質問編集履歴

2

コードの表記を訂正

2021/02/05 13:35

投稿

Habanero_GAS
Habanero_GAS

スコア3

test CHANGED
File without changes
test CHANGED
@@ -40,9 +40,7 @@
40
40
 
41
41
  ```GAS
42
42
 
43
- コード
44
-
45
- ```function test(){
43
+ function test(){
46
44
 
47
45
  const sheet = SpreadsheetApp.getActiveSheet();
48
46
 
@@ -55,6 +53,8 @@
55
53
  console.log(show_values);
56
54
 
57
55
  }
56
+
57
+ ```
58
58
 
59
59
  isRowHiddenByUserの引数を「i」から[i+15」に変えることで
60
60
 

1

やりたかったことは実現できたが、さらなる質問を追加

2021/02/05 13:35

投稿

Habanero_GAS
Habanero_GAS

スコア3

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,55 @@
23
23
 
24
24
 
25
25
  GASで、表示されている行のみを取得する方法ってあるのでしょうか?
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+ 2021/02/05追記
34
+
35
+ すみません、例がよくなかったようです…
36
+
37
+ ![イメージ説明](d1bb13aca4b648b7e0d5b2f9a9721050.png)
38
+
39
+ 上図のように、実は取り出したい配列は「『15行目から最終行のうち』表示されている行」でした。
40
+
41
+ ```GAS
42
+
43
+ コード
44
+
45
+ ```function test(){
46
+
47
+ const sheet = SpreadsheetApp.getActiveSheet();
48
+
49
+ const lastrow = sheet.getLastRow();
50
+
51
+ const values = sheet.getRange(15,1,lastrow-14, 2).getValues();
52
+
53
+ const show_values = values.filter((row,i) => !sheet.isRowHiddenByUser(i+15));
54
+
55
+ console.log(show_values);
56
+
57
+ }
58
+
59
+ isRowHiddenByUserの引数を「i」から[i+15」に変えることで
60
+
61
+ やりたかったことが実現できました。
62
+
63
+
64
+
65
+ もう少々お聞きしてもよろしいでしょうか?
66
+
67
+ filterメソッドの引数(row,i)とisRowHiddenByUserとの関係をご教示いただけますでしょうか。
68
+
69
+ アロー式にまだ慣れていないので、functionだとどういう書き方となるのか
70
+
71
+ 教えていただけると今の私でも理解できるかもしれません。
72
+
73
+
74
+
75
+ 大変恐縮ではございますが、せっかくなのできちんと理解しておきたいと思うのです。
76
+
77
+ 宜しくお願いいたします。