2013-01-23 73 views
0

我的代碼這個簡單的線條谷歌應用腳​​本谷歌提供了腳本錯誤時,電子表格範圍內不存在

s.getRange('C2:C').clearContent(); 

但有時我的表格只有一行。所以C1在那裏,但C2:C不存在。 在這種情況下,腳本會給出錯誤。

有誰知道我可以如何實現與上面的代碼相同的功能,但只有行1存在時不會出現錯誤?我相信它很簡單,但我不知道從哪裏開始。

我有這個到目前爲止,但我不知道是否有任何問題。這似乎太簡單了:

function Test() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var s = ss.getSheetByName('Sheet1'); 
    var values = s.getRange('C:C'); 
    var howManyRows = values.getNumRows(); 

    if (howManyRows >= 2) 
     s.getRange('C2:C').clearContent(); 
    } 
} 

回答

1

getMaxRows()返回片的number of available rows的方法,所以你可以使用它的條件是這樣的:

if(s.getMaxRows()>1){s.getRange('C2:C').clearContent()} 
+0

它的工作原理!非常感謝您的幫助。 – Vin

相關問題