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

質問編集履歴

2

マスキング修正

2021/12/13 14:25

投稿

donguriko
donguriko

スコア30

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
- //「①中野事務」~「④テレワーク」予定の配列(event1~4)のデータ指定
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
- //「③テレワーク」の配列(event3)の取得位置の指定
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
- //「④休暇」の配列(event4)の取得位置の指定
148
+ //「④」の配列(event4)の取得位置の指定
149
149
  //セルK16に「登録済」の表示がある時は、無視
150
150
  //フラグなしの時、セルG16~ 起点B16から右へ5
151
151
  if (targetflag4 === "登録済") {

1

画像差替と本文一部マスキング

2021/12/13 14:25

投稿

donguriko
donguriko

スコア30

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
  それぞれを別個の配列としてデータ取得の想定。
20
20
 
21
21
  <スプレッドシートイメージ>
22
- ![イメージ説明](1f6ef078978dd4c7237c5ca279ae3060.png)
22
+ !![イメージ説明](a690bd370337c7fc430279645147fe64.png)
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); //「①中野事務」セルD16(行16,列4)~ 
67
+ const eventRange1 = mysheet1.getRange(16,4,lastRow-16,1); //「①」セルD16(行16,列4)~ 
68
- const eventRange2 = mysheet1.getRange(16,5,lastRow-16,1); //「②中野MC」セルE16(行16,列5)~
68
+ const eventRange2 = mysheet1.getRange(16,5,lastRow-16,1); //「②」セルE16(行16,列5)~
69
- const eventRange3 = mysheet1.getRange(16,6,lastRow-16,1); //「③中野テレワーク」セルF16(行16,列6)~
69
+ const eventRange3 = mysheet1.getRange(16,6,lastRow-16,1); //「③」セルF16(行16,列6)~
70
- const eventRange4 = mysheet1.getRange(16,7,lastRow-16,1); //「④中野休暇」セルG16(行16,列7)~
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);  //①中野事務_済フラグ(セルH列)
73
+ const flagRange1 = mysheet1.getRange(16,8,lastRow-16,1);  //①済フラグ(セルH列)
74
- const flagRange2 = mysheet1.getRange(16,9,lastRow-16,1);   //②中野MC_済フラグ(セルI列)
74
+ const flagRange2 = mysheet1.getRange(16,9,lastRow-16,1);   //②済フラグ(セルI列)
75
- const flagRange3 = mysheet1.getRange(16,10,lastRow-16,1); //③中野テレワーク_済フラグ(セルJ列)
75
+ const flagRange3 = mysheet1.getRange(16,10,lastRow-16,1); //③済フラグ(セルJ列)
76
- const flagRange4 = mysheet1.getRange(16,11,lastRow-16,1); //④中野休暇_済フラグ(セルK列)
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();  //「①中野事務」(event1)
81
+ const event1 = eventRange1.getValues();  //「①」(event1)
82
- const event2 = eventRange2.getValues();  //「②中野MC」(event2)
82
+ const event2 = eventRange2.getValues();  //「②」(event2)
83
- const event3 = eventRange3.getValues();  //「③中野テレワーク」(event3)
83
+ const event3 = eventRange3.getValues();  //「③」(event3)
84
- const event4 = eventRange4.getValues();  //「④中野休暇」(event4)
84
+ const event4 = eventRange4.getValues();  //「④」(event4)
85
- const myflag1 = flagRange1.getValues();   //「①登録処理_中野事務」(myflag1)
85
+ const myflag1 = flagRange1.getValues();   //「①登録処理」(myflag1)
86
- const myflag2 = flagRange2.getValues();  //「②登録処理_中野MC」」(myflag2)
86
+ const myflag2 = flagRange2.getValues();  //「②登録処理」」(myflag2)
87
- const myflag3 = flagRange3.getValues();  //「③登録処理_中野テレワーク」(myflag3)
87
+ const myflag3 = flagRange3.getValues();  //「③登録処理」(myflag3)
88
- const myflag4 = flagRange4.getValues();   //「④登録処理_中野休暇」(myflag4)
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]; //「①中野事務」起点B16から下にi行、右に6列
93
+ const targetflag1 = myflag1[i][6]; //「①」起点B16から下にi行、右に6列
94
- const targetflag2 = myflag2[i][7]; //「②中野MC」E列 起点B16から下にi行、右に7列
94
+ const targetflag2 = myflag2[i][7]; //「②」E列 起点B16から下にi行、右に7列
95
- const targetflag3 = myflag3[i][8]; //「②中野テレワーク」F列 起点B16から下にi行、右に8列
95
+ const targetflag3 = myflag3[i][8]; //「②」F列 起点B16から下にi行、右に8列
96
- const targetflag4 = myflag4[i][9]; //「②中野」G列 F列 起点B16から下に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
- //「①中野事務」配列(event1)に格納するデータ取得
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
- //「②中野MC」の配列(event2)の取得位置の指定
120
+ //「②」の配列(event2)の取得位置の指定
121
121
  //セルI16に「登録済」の表示がある時は、無視
122
122
  //フラグなしの時、セルE16~ 起点B16から右へ3
123
123
  if (targetflag2 === "登録済") {