我有一个脚本,可通过填充用作范围或帮助程序的另一个选项卡(itemDataValidations)中的行来填充一个选项卡(估计)上的数据验证。我想做的是跳过此帮助程序过程,让脚本直接填充数据验证。 “项目列表”而不是“范围列表”。
不幸的是,我对GAS的了解有限,到目前为止,我的尝试已获得0成功。
这是处理数据验证的脚本的片段...
// Populate item data validations
if(activeCell.getColumn() == 2 && activeCell.getRow() > 1){
// if we're in the 'Items' tab, we don't need to populate
// the 'item' or 'sub item' fields.
if(e.range.getSheet().getName() == 'Items') return;
activeCell.offset(0, 1).clearContent().clearDataValidations();
var item = itemDVss.getRange(activeCell.getRow(),activeCell.getColumn(),itemss.getLastColumn()).getValues();
var itemIndex = item[0].indexOf(activeCell.getValue()) + 2;
if(itemIndex != 0){
var itemValidationRange = itemDVss.getRange(activeCell.getRow(),3,1,itemDVss.getLastColumn());
var itemValidationRule = SpreadsheetApp.newDataValidation().requireValueInRange(itemValidationRange).build();
activeCell.offset(0, 1).setDataValidation(itemValidationRule);
}
}