2016-11-18 6 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

あなただけの新しい行を追加され、各列は、A列に何かを持っている、あなたがこれを行うことができた場合:

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(); 
関連する問題