試してみてください。新しい行をシートに書き込んでいるという問題を解読できない場合があります。私はこれを何度もやったことがあり、Logger.logを使ってこれを完全にデバッグしましたが、解決できません。ここで私がやっている内容の要約、コードスニペット、ログです:Google Script Errror:setValuesを使用しているときに「範囲の幅が正しくありません」
私は何をやっている:
- (既存の行の下に)シートへ
- 73新しい行の行を追加します配列に格納され保存されていますしようと、このエラーを取得し、シートに新しい行を書き込むためのグレード行
- : 不正な範囲の幅は、1だったが26
する必要がありますここではいくつかのローを含むコードですgger.logs:
var BeginningRow = LastSGRowSheet + 1;
var EndingRow = BeginningRow + SGPushKtr -1;
Logger.log("BeginningRow =>" + BeginningRow + "<=, SGPushKtr =>" + SGPushKtr + "<=, Ending Row =>" + EndingRow + "<=");
var GradesRangeString = 'A' + BeginningRow + ':' + LastStudentGradesColumnLetter + EndingRow;
Logger.log("GradesRangeString =>" + GradesRangeString + "<=");
StudentGradeSheet.getRange(GradesRangeString).setValues(GradeRows);
エラーは、コードの最後の行で発生します。ここで
は、ログです:
17-12-31 11:51:15:763 EST] BeginningRow =>364<=, SGPushKtr =>73<=, Ending Row =>436<= [17-12-31 11:51:15:764 EST] GradesRangeString =>A364:Z436<=
少し詳しい情報:私が書いているシートには26の列があります。それは "26"がエラーの原因です。 –
GradeRowsはどのように定義されていますか?私はコードの上のあなたのテキストでそれを言及したことを知っているが、それを作成するコードを含めるためにあなたの質問を編集してください。 –