質問編集履歴
2
マスキング修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -95,7 +95,7 @@
|
|
95
95
|
const targetflag3 = myflag3[i][8]; //「②」F列 起点B16から下にi行、右に8列
|
96
96
|
const targetflag4 = myflag4[i][9]; //「②」G列 F列 起点B16から下にi行、右に9列
|
97
97
|
|
98
|
-
//「①
|
98
|
+
//「①」~「④」予定の配列(event1~4)のデータ指定
|
99
99
|
const targetevent1 = event1[i][2]; //「日付」起点B16から下にi行、右に2列
|
100
100
|
const targetevent2 = event2[i][3]; //「日付」起点B16から下にi行、右に3列
|
101
101
|
const targetevent3 = event3[i][4]; //「日付」起点B16から下にi行、右に4列
|
@@ -131,7 +131,7 @@
|
|
131
131
|
mysheet1.getRange(i,9).setValue("登録済"); //I列に「登録済」と記載
|
132
132
|
|
133
133
|
|
134
|
-
//「③
|
134
|
+
//「③」の配列(event3)の取得位置の指定
|
135
135
|
//セルI16に「登録済」の表示がある時は、無視
|
136
136
|
//フラグなしの時、セルF16~ 起点B16から右へ4
|
137
137
|
if (targetflag3 === "登録済") {
|
@@ -145,7 +145,7 @@
|
|
145
145
|
mysheet1.getRange(i,10).setValue("登録済"); //J列に「登録済」と記載
|
146
146
|
|
147
147
|
|
148
|
-
//「④
|
148
|
+
//「④」の配列(event4)の取得位置の指定
|
149
149
|
//セルK16に「登録済」の表示がある時は、無視
|
150
150
|
//フラグなしの時、セルG16~ 起点B16から右へ5
|
151
151
|
if (targetflag4 === "登録済") {
|
1
画像差替と本文一部マスキング
title
CHANGED
File without changes
|
body
CHANGED
@@ -19,7 +19,7 @@
|
|
19
19
|
それぞれを別個の配列としてデータ取得の想定。
|
20
20
|
|
21
21
|
<スプレッドシートイメージ>
|
22
|
-

|
23
23
|
|
24
24
|
配列データの取得がうまくできていないようで下のエラーが立ちます。
|
25
25
|
ネットや本を見たのですが、どこがマズイのか、どう直せばよいのかが分かりません。
|
@@ -62,38 +62,38 @@
|
|
62
62
|
const dateRange = mysheet1.getRange(16,2,lastRow-16,1);
|
63
63
|
console.log(dateRange.getA1Notation());
|
64
64
|
|
65
|
-
//「①
|
65
|
+
//「①」~「④」のデータ取得範囲の指定
|
66
66
|
//getRange(16行目,4列目,●行分,列分)
|
67
|
-
const eventRange1 = mysheet1.getRange(16,4,lastRow-16,1); //「①
|
67
|
+
const eventRange1 = mysheet1.getRange(16,4,lastRow-16,1); //「①」セルD16(行16,列4)~
|
68
|
-
const eventRange2 = mysheet1.getRange(16,5,lastRow-16,1); //「②
|
68
|
+
const eventRange2 = mysheet1.getRange(16,5,lastRow-16,1); //「②」セルE16(行16,列5)~
|
69
|
-
const eventRange3 = mysheet1.getRange(16,6,lastRow-16,1); //「③
|
69
|
+
const eventRange3 = mysheet1.getRange(16,6,lastRow-16,1); //「③」セルF16(行16,列6)~
|
70
|
-
const eventRange4 = mysheet1.getRange(16,7,lastRow-16,1); //「④
|
70
|
+
const eventRange4 = mysheet1.getRange(16,7,lastRow-16,1); //「④」セルG16(行16,列7)~
|
71
71
|
|
72
|
-
//「①登録処理
|
72
|
+
//「①登録処理」~「④登録処理」フラグのデータ取得範囲の指定
|
73
|
-
const flagRange1 = mysheet1.getRange(16,8,lastRow-16,1); //①
|
73
|
+
const flagRange1 = mysheet1.getRange(16,8,lastRow-16,1); //①済フラグ(セルH列)
|
74
|
-
const flagRange2 = mysheet1.getRange(16,9,lastRow-16,1); //②
|
74
|
+
const flagRange2 = mysheet1.getRange(16,9,lastRow-16,1); //②済フラグ(セルI列)
|
75
|
-
const flagRange3 = mysheet1.getRange(16,10,lastRow-16,1); //③
|
75
|
+
const flagRange3 = mysheet1.getRange(16,10,lastRow-16,1); //③済フラグ(セルJ列)
|
76
|
-
const flagRange4 = mysheet1.getRange(16,11,lastRow-16,1); //④
|
76
|
+
const flagRange4 = mysheet1.getRange(16,11,lastRow-16,1); //④済フラグ(セルK列)
|
77
77
|
|
78
78
|
|
79
79
|
//▼各データを配列として取得する
|
80
80
|
const myDate = dateRange.getValues(); //「日付」(myDate)
|
81
|
-
const event1 = eventRange1.getValues(); //「①
|
81
|
+
const event1 = eventRange1.getValues(); //「①」(event1)
|
82
|
-
const event2 = eventRange2.getValues(); //「②
|
82
|
+
const event2 = eventRange2.getValues(); //「②」(event2)
|
83
|
-
const event3 = eventRange3.getValues(); //「③
|
83
|
+
const event3 = eventRange3.getValues(); //「③」(event3)
|
84
|
-
const event4 = eventRange4.getValues(); //「④
|
84
|
+
const event4 = eventRange4.getValues(); //「④」(event4)
|
85
|
-
const myflag1 = flagRange1.getValues(); //「①登録処理
|
85
|
+
const myflag1 = flagRange1.getValues(); //「①登録処理」(myflag1)
|
86
|
-
const myflag2 = flagRange2.getValues(); //「②登録処理
|
86
|
+
const myflag2 = flagRange2.getValues(); //「②登録処理」」(myflag2)
|
87
|
-
const myflag3 = flagRange3.getValues(); //「③登録処理
|
87
|
+
const myflag3 = flagRange3.getValues(); //「③登録処理」(myflag3)
|
88
|
-
const myflag4 = flagRange4.getValues(); //「④登録処理
|
88
|
+
const myflag4 = flagRange4.getValues(); //「④登録処理」(myflag4)
|
89
89
|
|
90
90
|
//「登録済フラグ」配列(myflag1~4)のデータ指定
|
91
91
|
//セルB16(行16、列2)を全ての配列の起点0とし、下に1行ずつ移動
|
92
92
|
for (let i = 0; i < myDate.length; i++){
|
93
|
-
const targetflag1 = myflag1[i][6]; //「①
|
93
|
+
const targetflag1 = myflag1[i][6]; //「①」起点B16から下にi行、右に6列
|
94
|
-
const targetflag2 = myflag2[i][7]; //「②
|
94
|
+
const targetflag2 = myflag2[i][7]; //「②」E列 起点B16から下にi行、右に7列
|
95
|
-
const targetflag3 = myflag3[i][8]; //「②
|
95
|
+
const targetflag3 = myflag3[i][8]; //「②」F列 起点B16から下にi行、右に8列
|
96
|
-
const targetflag4 = myflag4[i][9]; //「②
|
96
|
+
const targetflag4 = myflag4[i][9]; //「②」G列 F列 起点B16から下にi行、右に9列
|
97
97
|
|
98
98
|
//「①中野事務」~「④テレワーク」予定の配列(event1~4)のデータ指定
|
99
99
|
const targetevent1 = event1[i][2]; //「日付」起点B16から下にi行、右に2列
|
@@ -104,7 +104,7 @@
|
|
104
104
|
//「日付」の配列(myDate)のデータ指定
|
105
105
|
const targetDate = myDate[i][0]; //「日付」起点B16から下にi行、右に0列
|
106
106
|
|
107
|
-
//「①
|
107
|
+
//「①」配列(event1)に格納するデータ取得
|
108
108
|
//セルH16に「登録済」の表示がある時は、無視
|
109
109
|
//フラグなしの時、セルD16~ 起点B16から右へ2
|
110
110
|
if (targetflag1 === "登録済") {
|
@@ -117,7 +117,7 @@
|
|
117
117
|
cal.createAllDayEvent(targetevent1,targetDate);
|
118
118
|
mysheet1.getRange(i,8).setValue("登録済"); //H列に「登録済」と記載
|
119
119
|
|
120
|
-
//「②
|
120
|
+
//「②」の配列(event2)の取得位置の指定
|
121
121
|
//セルI16に「登録済」の表示がある時は、無視
|
122
122
|
//フラグなしの時、セルE16~ 起点B16から右へ3
|
123
123
|
if (targetflag2 === "登録済") {
|