我已经构建了这个函数,在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);
}
答案 0 :(得分:0)
我找到的一个解决方案是将.getMaxRows()
替换为其他数字,例如5
。所以我在接下来的5行中得到了下拉列表。