Google apps script 在应用程序脚本中,是否可以访问数据验证中使用的范围?

Google apps script 在应用程序脚本中,是否可以访问数据验证中使用的范围?,google-apps-script,google-sheets,validation,Google Apps Script,Google Sheets,Validation,我知道您可以使用.getDataValidation()或.getDataValidations()访问数据验证单元格上的规则集,但是否可以访问验证引用的实际范围 例如,如果工作表是我的活动工作表,单元格A1是一个数据验证的单元格,其标准为“范围列表”,该范围是Sheet2!B2:B100,我可以通过编程方式返回此范围吗 var rules = SHEET.getRange("A1").getDataValidations(); for (var i = 0; i < rule

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

例如,如果工作表是我的活动工作表,单元格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();
      }
    }
  }
var rules=SHEET.getRange(“A1”).getDataValidations();
对于(var i=0;i
是,
getCriteriaValues()
将返回一个2元素数组,其中第一个元素是您需要的范围对象,第二个元素是一个布尔值,表示单元格中是否有下拉箭头


你能举个例子吗?对不起,我把问题编辑得(希望)更清楚了。哦,我明白了。然后我可以做一些类似var range=var args[0].getValues()的事情;谢谢