回答編集履歴

1

ソース全部から判断した結果を追記

2021/06/02 14:02

投稿

Yoshi88
Yoshi88

スコア623

test CHANGED
@@ -25,3 +25,61 @@
25
25
  ```
26
26
 
27
27
  の様に、変換してやるといいです。
28
+
29
+
30
+
31
+
32
+
33
+ 追記
34
+
35
+
36
+
37
+ ソースコードを全部記載されたので回答を修正しますね。
38
+
39
+
40
+
41
+ 結論から申し上げますと 
42
+
43
+
44
+
45
+ 原因1:変数の”スコープ”の外で値を利用しようとしているため、変数の中に「値が無い」自状態になっています。
46
+
47
+
48
+
49
+ 例えば
50
+
51
+ const C・・・ を if のブロックの中に記述している。→ if ブロックの外に出ると、変数の値は無くなります
52
+
53
+
54
+
55
+ 原因2:ファイル名を生成する変数の場所が、IFの判定条件の中に記述しているため、ほとんどの場合、実行されない。(おそらくミスタイプ)
56
+
57
+
58
+
59
+ つまり 「//(条件6)それ以外のとき 当日日付をセット」 の { } の中に書かれているから、月曜から金曜日以外のタイミングでしか、変数は結合されません(合体)
60
+
61
+
62
+
63
+ コメントには 失敗していそう!と書いてあるので、ほぼ、正解だったのに惜しかったですね (^^)
64
+
65
+
66
+
67
+ ```ここに言語を入力
68
+
69
+ //★ここで失敗していそうです!! 「実行」クリックしてもここから先の処理は行われていない。
70
+
71
+ const mySheetName = o + "-" + c
72
+
73
+ console.log(mySheetName);
74
+
75
+
76
+
77
+ ```
78
+
79
+
80
+
81
+ 変数のスコープの違いについては、このページなんかいかがでしょうか?
82
+
83
+
84
+
85
+ [【GAS入門】変数/定数を宣言するvar・const・letの違い](https://www.log-stocker.com/gas/804/)