我想创建一个下拉列表,其中包含另一张工作表上的可用数据
function dropOrderStatus() {
var cell = SpreadsheetApp.getActive().getRange('B12');
var orderStatusRange = SpreadsheetApp.openById("1sO_M9H7CrCevNrKCr0eimxb9lmY458NeyNHTf8RpS60").getNamedRanges('countryList');
var orderStatus = SpreadsheetApp.newDataValidation().requireValueInRange(orderStatusRange).build();
cell.setDataValidation(countryList);
}
您不能以这种方式使用 getNamedRanges。您获得所有命名范围,然后迭代它们。然后您可以分配规则。
function dropOrderStatus() {
var cell = SpreadsheetApp.getActive().getRange('B12');
var orderStatusRange = SpreadsheetApp.openById("1sO_M9H7CrCevNrKCr0eimxb9lmY458NeyNHTf8RpS60").getNamedRanges();
var namedRanges = [];
for(var i = 0; i < orderStatusRange.length; i++) {
namedRanges.push(orderStatusRange[i].getRange());
}
//I have no idea what your named ranges look like so you will need to modify this.
//It only takes the first named ranged in the array of named ranges
//If you want a dropdown for this you need to set it up differently
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(namedRanges[0]).build();
cell.setDataValidation(rule);
}
作为旁注,我在 Web 商店中发布了一个免费附加组件来构建此类下拉菜单,我希望得到反馈。我不知道链接到此类内容的规则是什么,但是您可以通过搜索“Multi Dropdowns”轻松找到它
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句