Javascript
1function username(){ 2 var sheet2 = SpreadsheetApp.openById(SHEET_ID).getSheetByName(OPENCHAT_REQUEST); 3 var sheet3 = SpreadsheetApp.openById(FORM_ID).getSheetByName('res'); 4 var row2 = sheet2.getLastRow(); 5 var row3 = sheet3.getLastRow(); 6 Logger.log('read ok'); 7 for (var i=2; i<=row2; i++) { 8 Logger.log('read "for" ok'); 9 if (sheet2.getRange(i, 4).getValue() == sheet3.getRange(row3, 2).getValue()){ 10 Logger.log(sheet2.getRange(i, 2).getValue()); 11 return sheet2.getRange(i, 2).getValue(); 12 } 13 } 14} 15 16```### 前提・実現したいこと 17 18現在、LINEオープンチャットに、管理者からの許可を得ないと参加することができない、LINE BOTを作成しています。 19このソースコードは、sheet2のシートと、sheet3のシートの内容が一致したら、ログに出力するという感じになるのですが、if文のところが正常に動作しておりません。エラーメッセージも出てないです。 20 21### 発生している問題・エラーメッセージ 22
なし
### 該当のソースコード ```Javascript if (sheet2.getRange(i, 4).getValue() == sheet3.getRange(row3, 2).getValue()){ Logger.log(sheet2.getRange(i, 2).getValue()); return sheet2.getRange(i, 2).getValue();
試したこと
for文の中だけに入っているので、if抜かすと動作した。だけど、ifを入れると動作しなくなった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/14 16:02
2021/03/14 16:03
2021/03/14 16:24 編集
2021/03/14 21:33
2021/03/15 09:59
2021/03/15 14:56