2015-06-07 73 views
0

所以,我試圖定義一個自定義函數,它返回在自定義範圍內找到的第一個空白單元格的行號。檢查第一個空白單元格的函數

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

我不知道什麼是你的startRowstartCol變量的格式,也不明白你正在嘗試做的,但我認爲你應該更新while循環變量range,因爲isBlank測試,如果整個範圍是不是空白:https://developers.google.com/apps-script/reference/spreadsheet/range#isBlank%28%29

+0

的'startRow'和'startCol'是我試圖使用通過列出的行號和列號 – Draketh

+0

確定這樣 而(checkRow <100){以引用單個細胞均爲整數 var range = sheet.getRange(checkRow,checkCol);如果(range.isBlank()){0}返回5; } else {checkRow ++;} } 應該工作嗎? – Sebastien

+0

它的工作!謝謝! – Draketh

相關問題