Google apps script sheet.getRange(2:3)是有效的表达式吗?

Google apps script sheet.getRange(2:3)是有效的表达式吗?,google-apps-script,Google Apps Script,我正在使用谷歌应用程序脚本制作谷歌表单。我想迭代一组行——有条件地选择其中的几行——并删除所选的行。我使用sheet.getRange()方法来实现这一点。我想将迭代变量直接传递给函数。但它不起作用 我使用getRange()方法本身在()组类中找到了下面的示例代码 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; var range = sheet.getRange(2:3); range.shiftRowGro

我正在使用谷歌应用程序脚本制作谷歌表单。我想迭代一组行——有条件地选择其中的几行——并删除所选的行。我使用sheet.getRange()方法来实现这一点。我想将迭代变量直接传递给函数。但它不起作用

我使用getRange()方法本身在()组类中找到了下面的示例代码

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var range = sheet.getRange(2:3);
range.shiftRowGroupDepth(1);
var group = sheet.getRowGroupAt(2, 1);
//Expands this group.
group.expand();
这是我的密码

var data = sheet.getRange("A:A").getValues();

for (var k = 1; k<=data.length;k++){

    if((data[k]-data[k-1]) == 0)
    {
        sheet.getRange(k:k).activate();
    }
}
var data=sheet.getRange(“A:A”).getValues();

for(var k=1;kdata[k]在编写时没有数字值。要访问数据中的单个项,需要执行data[k][0]。我会尝试记录该值,以确保它表示您的期望值。您的另一个障碍是activate没有删除。您遇到的最后一个问题是,如果删除某些行,您会跳过这些行(因此您需要从头到脚进行迭代)。这对您有效吗

var data = sheet.getRange("A:A").getValues();

for (var k = data.length-1; k>0;k--){

    if((data[k][0]-data[k-1][0]) == 0)
    {
        sheet.deleteRow(k+1);//array addresses are off by 1 because rows count from 1 and arrays count from 0
    }
}

无效。谷歌犯了一个错误。它应该被引用为有效的JavaScript:

var range = sheet.getRange('2:3');


请参阅可以使用行数和列数以及可选计数或A1表示法的位置。我将无法使用任何其他表示法进行迭代。google指南中给出的示例代码是否错误?
sheet.getRange(k + ':' + k).activate();