我知道您可以使用.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();
}
}
}
答案 0 :(得分:0)
是的,getCriteriaValues()
将返回一个2元素数组,其中第一个元素是您需要的范围对象,第二个元素是一个布尔值,表示单元格中是否有下拉箭头
https://developers.google.com/apps-script/reference/spreadsheet/data-validation#getCriteriaValues()