1
function getInfo(){
  var id = "xyz";
  var sheet = SpreadsheetApp.getActiveSheet();
  var lastRow = sheet.getLastRow();
  for (var i = 2; i < (lastRow + 1); i++){
  var Emails = sheet.getRange(i, getColIndexByName("Email")).getValue();

  var row = Compare(Emails, id);

  if(row)
    PlusFreq(row, id);
  else if (checkEmail(Emails))
    setEmail(Emails, id);
  }
}

私のコードは正常に動作していますが、メソッド getLastRow(); 機能していません null になっています なぜそれが起こっているのですか?

1週間前は正常に機能していましたが、今は機能しません.getLastRowメソッドを他の関数で使用しているため、これも機能しなくなりました。

4

2 に答える 2

1

ドキュメントの次の行を確認してください。

メソッド getLastRow()

コンテンツを含む最後の行の位置を返します。

関数を呼び出す前に、シートに少なくとも 1 行のコンテンツが含まれていることを確認する必要がある場合がありgetLastRow()ます。

于 2012-09-19T19:08:14.300 に答える
0

エラーを修正することができましたが、原因がわかりません。60行のコンテンツの後に存在する空白行を削除して再度追加しただけなので、エラーを停止しました。行は空白であると確信しています。エラークレイジー

于 2012-09-21T17:19:34.250 に答える