Google apps script 在应用程序脚本中,是否可以访问数据验证中使用的范围?
我知道您可以使用.getDataValidation()或.getDataValidations()访问数据验证单元格上的规则集,但是否可以访问验证引用的实际范围 例如,如果工作表是我的活动工作表,单元格A1是一个数据验证的单元格,其标准为“范围列表”,该范围是Sheet2!B2:B100,我可以通过编程方式返回此范围吗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
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()的事情;谢谢