在Apps脚本中,是否可以访问数据验证中使用的范围?

时间:2014-01-25 05:24:41

标签: google-apps-script google-sheets validation

我知道您可以使用.getDataValidation()或.getDataValidations()来访问在数据验证单元格上设置的规则,但是是否可以访问验证引用的实际范围?

例如,如果SHEET是我的活动工作表,而单元格A1是一个数据验证单元格,其标准为“从范围列出”,并且该范围是Sheet2!B2:B100,我可以通过编程方式返回此范围吗? / p>

  var rules = SHEET.getRange("A1").getDataValidations();  
  for (var i = 0; i < rules.length; i++) {
    for (var j = 0; j < rules[i].length; j++) {
      var rule = rules[i][j];

      if (rule != null) {
        var criteria = rule.getCriteriaType();
        var args = rule.getCriteriaValues();
      }
    }
  }

1 个答案:

答案 0 :(得分:0)

是的,getCriteriaValues()将返回一个2元素数组,其中第一个元素是您需要的范围对象,第二个元素是一个布尔值,表示单元格中是否有下拉箭头

https://developers.google.com/apps-script/reference/spreadsheet/data-validation#getCriteriaValues()