所以,我正在尝试定义一个自定义函数,它返回在自定义范围内找到的第一个空白单元格的行号。
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语句或使用循环是否存在问题。任何帮助将不胜感激。
答案 0 :(得分:1)
我不确定您的startRow
和startCol
变量的格式是什么,也不了解您要尝试做什么,但我认为您应该更新变量range
while循环,因为isBlank
测试整个范围是否为空:https://developers.google.com/apps-script/reference/spreadsheet/range#isBlank%28%29