回答編集履歴

2

追加

2018/10/04 10:38

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -45,3 +45,37 @@
45
45
  ・余談ですが
46
46
 
47
47
  これは全くの無関係の参考サイトのコードをコピペしたようには思えないので、もともとこれを書いた人に聞いたほうが早いように思います(上記の→について編集していただければ、ここでも有益な回答は得られると思います)
48
+
49
+
50
+
51
+ ---- 追加
52
+
53
+ ```javascript
54
+
55
+ var masterSheetData = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11).getValues();
56
+
57
+ ```
58
+
59
+ のところを
60
+
61
+ ```javascript
62
+
63
+ var masterSheetRange = masterSheet.getRange(rowIndex, colStartIndex, rowNum, 11);
64
+
65
+ var masterSheetData = masterSheetRange.getValues();
66
+
67
+ ```
68
+
69
+ としておいてforEachで処理した後に
70
+
71
+ ```javascript
72
+
73
+ masterSheetRange.setValues(masterSheetData);
74
+
75
+ ```
76
+
77
+ とすれば書き戻せる。
78
+
79
+
80
+
81
+ masterSheetDataをそっくり戻すのではなく、最初から行を知りたいのであれば、masterSheetDataはid列1列分だけを取るような処理をしたほうがいい気もする(それで早くなるかどうか計測して確証を取るほどではないので、まあこれでいいのではないかと)。

1

訂正

2018/10/04 10:38

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1,4 +1,4 @@
1
- 複数行のコメントが質問依頼では書けないのでこちらに。
1
+ 複数行のコメントが追記依頼では書けないのでこちらに。
2
2
 
3
3
 
4
4
 
@@ -9,6 +9,8 @@
9
9
  > // [31853-2, 50000.0, Tue Oct 02 16:00:00 GMT+09:00 2018, false, 楽天],
10
10
 
11
11
  > // [0.0, 0.0, Sat Dec 30 17:00:00 GMT+09:00 1899, false, 楽天]]
12
+
13
+
12
14
 
13
15
  のところなんですが、これってno.1の結果本当にこう表示されますか?Logger.log(editedRowData);に見えるのですが?
14
16