获得细胞所属的全部范围

时间:2016-11-18 12:28:18

标签: google-apps-script google-sheets

我有一个完整的范围 - A1:D12

在我的脚本中,我希望在变量中包含此范围,以便为其添加新行。

这个想法是这个范围是动态的,所以每次添加新行时它都会改变。

此脚本获取范围的第一个单元格(基本上是A1单元格):

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

但现在我想得到A1所属的全部范围。

我该怎么做?

1 个答案:

答案 0 :(得分: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();