我正在使用Excel加载项,我想从数据验证列表中获取整个值列表。我似乎无法在文档中找到有效的示例,也无法在SO上的其他帖子或Google的任何搜索中找到任何内容。我尝试了API文档中的示例(在此处找到:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-data-validation)
Excel.run(function (context) {
var sheet = context.workbook.worksheets.getActiveWorksheet();
var range = sheet.getRange("B2:C5");
var nameSourceRange = context.workbook.worksheets.getItem("Names").getRange("A1:A3");
range.dataValidation.rule = {
list: {
inCellDropDown: true,
source: "=Names!$A$1:$A$3"
}
};
return context.sync();
})
但是问题在于,它事先指定了一个范围,我希望获得他们使用外接程序时的用户定义范围。我也不知道用户在其中工作的工作表的名称。