【发布时间】:2020-10-25 15:41:48
【问题描述】:
使用这个脚本,我可以自动将一个下拉列表从一个电子表格填充到另一个,但它仅限于在下拉列表中导入 500 个值,我需要它来获取更多值。
此外,当我运行它时,它适用于我在目标工作表中选择的单元格。 如何为下拉菜单设置特定范围,例如整个 C 列?
function importSheetA() {
return SpreadsheetApp.openById('xxxxx')
.getSheetByName('xxxxx')
.getRange('xxxxx')
.getValues()
.flat(); // This ensures a simple array is returned
}
function populateDropdown() {
var values = importSheetA();
var rule = SpreadsheetApp.newDataValidation()
.requireValueInList(values, true)
.setAllowInvalid(false)
.build();
var range = SpreadsheetApp.getActiveRange();
range.setDataValidation(rule);
}
【问题讨论】:
标签: google-apps-script google-sheets drop-down-menu