通过GAS填充数据验证

时间:2019-06-16 22:39:24

标签: google-apps-script google-sheets

我有一个脚本,可通过填充用作范围或帮助程序的另一个选项卡(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);

    }
  }

Here's the full script

0 个答案:

没有答案