【问题标题】:In Apps Script, is it possible to access the range used in a data validation?在 Apps 脚本中,是否可以访问数据验证中使用的范围?
【发布时间】:2014-01-25 05:24:41
【问题描述】:

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

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

  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();
      }
    }
  }

【问题讨论】:

  • 你能举个例子吗?
  • 抱歉,我将问题编辑为(希望)更清楚。

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


【解决方案1】:

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

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

【讨论】:

  • 哦,我明白了。然后我可以做类似 var range = var args[0].getValues();谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 2016-05-19
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多