回答編集履歴

2

回答追加

2022/03/29 07:27

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -55,4 +55,25 @@
55
55
  あとは、forループの i が2から始まっているので
56
56
  使用するスプレッドシートの2行1列のところに値が入力されているかも、確認してみてください。
57
57
 
58
+ > ・最後に関数で計算した後、値貼りにしたい
59
+ >> 2つ目は値のみを上書きしたいので、後者となります。
58
60
 
61
+ 関数入力セルに関数をセット後、値を取得し
62
+ 関数ではなく、値をセットすることで実現できるのではないかとみてます。
63
+ ```gs
64
+
65
+ let i = 2
66
+ let formulaStr = `関数`
67
+
68
+ // 関数入力セルに関数をセット
69
+ sheet.getRange(i, 5).setFormula( formulaStr )
70
+
71
+ // 関数入力セルから値を取得
72
+ let val = sheet.getRange(i, 5).getValue()
73
+
74
+ // 関数入力セルに値を設定
75
+ sheet.getRange(i, 5).setValue(val)
76
+ ```
77
+
78
+
79
+

1

回答の追加

2022/03/29 05:46

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -42,3 +42,17 @@
42
42
  sheet.getRange(i, 5).setFormula(str)
43
43
  ```
44
44
 
45
+ ---
46
+ 追加の回答
47
+
48
+ > 変数の宣言が const Status = sheet.getRange(i, 1).getValue だと実行できずに困っています。
49
+ 恐らく、getValue の後に () がないため、実行できないのではないかと思います。
50
+
51
+ ```gs
52
+ const Status = sheet.getRange(i, 1).getValue()
53
+ ```
54
+
55
+ あとは、forループの i が2から始まっているので
56
+ 使用するスプレッドシートの2行1列のところに値が入力されているかも、確認してみてください。
57
+
58
+