2016-11-18 56 views
0

一部分,我有一個全方位的 - A1:D12獲得全套其中該細胞的

在我的劇本我想有這個範圍內的變量,所以我可以一個新行添加到它。

這個想法是,這個範圍是動態的,所以每次我添加一個新行時它都會改變。

此腳本需要範圍的第一個單元格(它基本上是A1單元格):

var sheet = SpreadsheetApp.getActiveSheet(); 
    var startrow = 1; 
    //the starting cell of the range 
    var startingCell = sheet.getRange(1, 1); 

但現在我想獲得全套A1爲的一部分。

我該怎麼做?

+3

我明白了,這是一個Excel VBA函數'range(「A1」)。CurrentRegion'。你可以在這裏找到答案:http://stackoverflow.com/questions/15187688/select-contiguous-range-in-app-script-for-spreadsheet –

回答

0

如果只添加新行,每行有一列的東西,你可以這樣做:

function getNextEmptyRow() { 
    var sheet = SpreadsheetApp.openById("SHEET ID").getSheetByName("SHEET NAME"); 
    var column = sheet.getRange('A:A'); 
    var values = column.getValues(); 
    var ct = 0; 
    while (values[ct] && values[ct][0] != "") { 
     ct++; 
    } 
    //return (ct + 1); // Next row. 
    return ct; // Last row with something in it. 
} 

做這樣的事情:

var range = 'A1:D' + getNextEmptyRow();