检查第一个空白单元格的功能

时间:2015-06-07 23:55:06

标签: javascript loops google-apps-script google-sheets

所以,我正在尝试定义一个自定义函数,它返回在自定义范围内找到的第一个空白单元格的行号。

function checkForBlank(startRow,startCol) {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];
  var checkRow = startRow;
  var checkCol = startCol;
 var range = sheet.getRange(checkRow, checkCol);
 var i = checkRow;
  while (i < 100) {

    if(range.isBlank()) {

    return 5;


    } 
else { checkRow++; i++; }


}

}

我遇到的问题是,每当我检查的第一个单元格不为空时,返回值为空。我无法弄清楚我的else语句或使用循环是否存在问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不确定您的startRowstartCol变量的格式是什么,也不了解您要尝试做什么,但我认为您应该更新变量range while循环,因为isBlank测试整个范围是否为空:https://developers.google.com/apps-script/reference/spreadsheet/range#isBlank%28%29