gpt4 book ai didi

google-apps-script - 在 Google 应用脚本中创建动态下拉列表

转载 作者:行者123 更新时间:2023-12-03 23:15:21 26 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




我想使用 Google Apps 脚本动态更改 Google 电子表格单元格验证功能中候选列表的值。我需要从其他电子表格中获取值。

最佳答案

如果我理解正确的话,这是我一直在努力解决的问题。通常我使用 importRange 来“本地化”远程列表,但这在新的 Google 电子表格中还不起作用......所以你可以尝试更直接的方法,如下所示:

function setDropdown(){   
var sourceSS = SpreadsheetApp.openById('yourSpreadsheetID'); // replace yourSpreadsheetID with the value in the sheet URL
var ss = SpreadsheetApp.getActive();
// get the range where the dynamic dropdown list is kept in the source spreadsheet
var dynamicList = sourceSS.getSheetByName('Dropdown List Sheet').getRange('A2:A'); // set to your sheet and range
// define the dropdown/validation rules
var rangeRule = SpreadsheetApp.newDataValidation().requireValueInRange(dynamicList).build();
// set the dropdown validation for the row
ss.getRange('sheet 1!A5:A10').setDataValidation(rangeRule); // set range to your range
}

我怀疑上述内容在新的 Google 电子表格中还不起作用。以下修改将范围转换为值列表。这是在一个简短的列表中进行了测试,并且可以完成工作......
function setDropdown(){   
var sourceSS = SpreadsheetApp.openById('yourSpreadsheetID'); // replace yourSpreadsheetID with the value in the sheet URL
var ss = SpreadsheetApp.getActive();
// get the range where the dynamic dropdown list is kept in the source spreadsheet
var dynamicList = sourceSS.getSheetByName('Dropdown List Sheet').getRange('A2:A10'); // set to your sheet and range
var arrayValues = dynamicList.getValues();
// define the dropdown/validation rules
var rangeRule = SpreadsheetApp.newDataValidation().requireValueInList(arrayValues);
// set the dropdown validation for the row
ss.getRange('sheet 1!A5:A10').setDataValidation(rangeRule); // set range to your range
}

关于google-apps-script - 在 Google 应用脚本中创建动态下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com