使用getMaxRows()方法的函数的意外行为

时间:2014-03-18 04:03:52

标签: google-apps-script

我已经构建了这个函数,在blanck行中的未使用中插入一个下拉列表。每次编辑工作表时都会调用它。但是,只插入列表中的列表,该函数添加了数千(18千!)个新行(使用下拉列表)。任何提示为什么会发生这种情况?

function insertDropdownList(){
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
    var lastRow = sheet.getLastRow();        
    var range = sheet.getRange(lastRow+1, getColumnNrByName(sheet, "COLUMN NMAE")+1, sheet.getMaxRows());
    var rule = SpreadsheetApp.newDataValidation().requireValueInList(['value 1', 'value2'], true).build();
    range.setDataValidation(rule);
}

1 个答案:

答案 0 :(得分:0)

我找到的一个解决方案是将.getMaxRows()替换为其他数字,例如5。所以我在接下来的5行中得到了下拉列表。