从垂直库存列表中的依存下拉列表

时间:2019-06-07 17:06:11

标签: java

我有一个垂直的零件清单。标头是制造商,型号 我正在尝试在脚本中创建一个依赖下拉列表。

第一个下拉列表是标准数据验证。 第二个不起作用。

根据Logger,这与我的make索引行有关...

     function onEdit(){
      var tabLists = "parts";
      var tabValidation = "AV";
       var ss = 
   SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabValidation);
  var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabLists);

  var activeCell = ss.getActiveCell();

  if (activeCell.getColumn() == 1 && activeCell.getRow() > 6 && ss.getSheetName() == tabValidation){

    activeCell.offset(0, 1).clearContent().clearDataValidations();

    var makes = datass.getRange(1, 2, datass.getLastRow(), 
    datass.getLastColumn()).getValues();
        Logger.log(makes);
    var makeIndex = makes[1].indexOf(activeCell.getValue());
    Logger.log(makes[0]);
    if (makeIndex != 0){
        var validationRange = datass.getRange(1, 2, datass.getLastRow());
        var validationRule = 


 SpreadsheetApp.newDataValidation().requireValueInRange(validationRange).build();
        activeCell.offset(0, 1).setDataValidation(validationRule);
     }  
      }
    }

由于同一制造商下有多个型号,所以我需要从属下拉列表来填充所选制造商下的所有型号。

0 个答案:

没有答案