有没有一种方法可以为多行创建数据验证脚本

时间:2019-03-30 09:49:28

标签: validation google-apps-script range

我正在Google表格中设置电子表格,我需要数据验证才能在E列中列出项目列表,以提取K:N列中的数据。

我已经尝试过数据验证来下拉单元格,但是它会复制上一行中的信息。

https://docs.google.com/spreadsheets/d/1q6laBJgtsZ8famEV9tbQI0MsRmwE8Lbs0HB-2AuTt7I/edit?usp=sharing

谢谢

1 个答案:

答案 0 :(得分:0)

今天早上,我开始讨论这个主意,欢迎您使用这个简单的脚本。 在运行它之前,您首先选择要验证的范围,然后选择具有验证值的范围。在可正常使用的电子表格上使用它之前,请先进行播放。

function makeValidation() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rgA=sh.getActiveRangeList().getRanges();
  if(rgA.length==2) {
    rgA[0].setDataValidation(SpreadsheetApp.newDataValidation().requireValueInRange(rgA[1]));
  }else{
    SpreadsheetApp.getUi().alert('Invalid RangeList. Only two ranges at a time please. The range to validate first and the range of values second.')
  }
}
相关问题