質問編集履歴

3

エラーの詳細

2019/06/07 04:36

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -106,7 +106,13 @@
106
106
 
107
107
  ##出てくるエラー
108
108
 
109
- フォルダうち一部のフォルダの中身しか、こ後の動作をてくれせん
109
+ 取得できるスプレッドシートが、それぞれフォルダの中の1つだけになってしまいます
110
+
111
+ (実際には2つのスプレッドシートが用意されています)
112
+
113
+
114
+
115
+ 繰り返しの範囲がおかしいのかな、と思うのですが、どこに問題があるかさっぱりわからず・・・
110
116
 
111
117
 
112
118
 

2

文字の修正

2019/06/07 04:36

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -20,21 +20,19 @@
20
20
 
21
21
  コード
22
22
 
23
+  
24
+
25
+ //データを取得するフォルダを開く
26
+
23
27
   function myFunction() {
24
28
 
25
- //タを取得す報告フォーマットを開くfunction myFunction() {
29
+ //トが入っているフォルダID
26
30
 
27
- //報告フォーマットが入っているフォルダID
28
-
29
- //var reportsFolder = DriveApp.getFolderById('1KYaSFLdJyD9h07awAP4dBIOV-PTVxT26');
31
+ var folder = DriveApp.getFolderById('ID');
30
-
31
- //var reportsFolders = reportsFolder.getFolders();
32
-
33
-
34
-
35
- var folder = DriveApp.getFolderById('1KYaSFLdJyD9h07awAP4dBIOV-PTVxT26'); // folderId
36
32
 
37
33
  var childFolders = folder.getFolders();
34
+
35
+
38
36
 
39
37
  while (childFolders.hasNext()) {
40
38
 
@@ -48,7 +46,7 @@
48
46
 
49
47
 
50
48
 
51
-  //報告フォマットが入っているフォルダから全てのスプレッドシートを取得する
49
+  //ートが入っているフォルダから全てのスプレッドシートを取得する
52
50
 
53
51
  //var reports = reportsFolders.getFiles();
54
52
 
@@ -82,7 +80,7 @@
82
80
 
83
81
  //コピー先の指定(ID)
84
82
 
85
- var ss_copyTo = SpreadsheetApp.openById('1TIgHWYyaYE9hYzJqJx8onBba_DRNf6CzVDx5W3iRByE');
83
+ var ss_copyTo = SpreadsheetApp.openById('');
86
84
 
87
85
  var sheet_copyTo = ss_copyTo.getSheetByName('シート1');
88
86
 

1

追記

2019/06/06 16:04

投稿

nassawa
nassawa

スコア14

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,19 @@
20
20
 
21
21
  コード
22
22
 
23
+  function myFunction() {
24
+
25
+ //データを取得する報告フォーマットを開くfunction myFunction() {
26
+
27
+ //報告フォーマットが入っているフォルダID
28
+
29
+ //var reportsFolder = DriveApp.getFolderById('1KYaSFLdJyD9h07awAP4dBIOV-PTVxT26');
30
+
31
+ //var reportsFolders = reportsFolder.getFolders();
32
+
33
+
34
+
23
-   var folder = DriveApp.getFolderById('1KYaSFLdJyD9h07awAP4dBIOV-PTVxT26'); // folderId
35
+ var folder = DriveApp.getFolderById('1KYaSFLdJyD9h07awAP4dBIOV-PTVxT26'); // folderId
24
36
 
25
37
  var childFolders = folder.getFolders();
26
38
 
@@ -30,15 +42,73 @@
30
42
 
31
43
  var reports = childFolder.getFiles();
32
44
 
45
+
46
+
47
+
48
+
49
+
50
+
33
- }
51
+  //報告フォーマットが入っているフォルダから全てのスプレッドシートを取得する
52
+
53
+ //var reports = reportsFolders.getFiles();
34
54
 
35
55
 
36
56
 
57
+
58
+
59
+
60
+
61
+ //フォルダに入っているスプレッドシートの数だけ繰り返し処理を行う
62
+
63
+ var report = reports.next();
64
+
65
+ var s = SpreadsheetApp.open(report).getSheets()[0];
66
+
67
+
68
+
69
+
70
+
71
+ //コピー範囲の指定
72
+
73
+ var lr = s.getLastRow();
74
+
75
+ var lc = s.getLastColumn();
76
+
77
+ var copyRange = s.getRange(2,1,lr,lc);
78
+
79
+
80
+
81
+
82
+
83
+ //コピー先の指定(ID)
84
+
85
+ var ss_copyTo = SpreadsheetApp.openById('1TIgHWYyaYE9hYzJqJx8onBba_DRNf6CzVDx5W3iRByE');
86
+
87
+ var sheet_copyTo = ss_copyTo.getSheetByName('シート1');
88
+
89
+ var lastRow = sheet_copyTo.getLastRow();
90
+
91
+ var lastRow1 = lastRow + 1;
92
+
93
+
94
+
95
+ //吐き出し
96
+
97
+ var copyValues = copyRange.getValues();
98
+
99
+ sheet_copyTo.getRange(lastRow1,1,lr,lc).setValues(copyValues);
100
+
37
- ```
101
+ }
102
+
103
+ }
104
+
105
+
106
+
107
+
38
108
 
39
109
  ##出てくるエラー
40
110
 
41
- フォルダのうち1つのフォルダの中身しか、この後の動作をしてくれません。
111
+ フォルダのうち一部のフォルダの中身しか、この後の動作をしてくれません。
42
112
 
43
113
 
44
114