teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

「列数は100まで最終的にZに100Zと入力したい」という点についての加筆です。

2021/01/31 09:06

投稿

errormaker74
errormaker74

スコア230

answer CHANGED
@@ -29,4 +29,40 @@
29
29
  sheet.getRange(1,1,rows.length,cols).setValues(data);
30
30
 
31
31
  }
32
+ ```
33
+
34
+ == 追記 ==
35
+
36
+ 「列数は100まで最終的にZに100Zと入力したい」という点について以下に加筆します。
37
+ サンプルのコードを書いてみました。
38
+
39
+ ```gas
40
+ function myFunction() {
41
+
42
+ const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
43
+ const sheet = spreadSheet.getActiveSheet();
44
+
45
+ // 列名
46
+ let cols = [
47
+ "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"
48
+ ];
49
+
50
+ // 行数
51
+ let rows = 100;
52
+
53
+ let data = [];
54
+ // 行数分だけループ
55
+ for (let i=1;i<=rows;i++) {
56
+ var row = [];
57
+ // 列数分だけループ
58
+ cols.forEach(function(value){
59
+ row.push(value.concat(i.toString()));
60
+ })
61
+ data.push(row)
62
+ }
63
+
64
+ // スプレッドシートに1,1のセル位置から範囲指定して代入
65
+ sheet.getRange(1,1,rows,cols.length).setValues(data);
66
+
67
+ }
32
68
  ```