首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用google-apps从下拉列表中检索所选项目的值?

如何使用google-apps从下拉列表中检索所选项目的值?
EN

Stack Overflow用户
提问于 2021-12-05 12:58:46
回答 1查看 112关注 0票数 0

我需要在工作表中创建一个下拉列表,它可以在每次选择工作表中的值时更改工作表名称。到目前为止,这就是我所能做的:

代码语言:javascript
复制
 function renameSheet() {

  //DEFINE ALL ACTIVE SHEETS
var ss = SpreadsheetApp.getActiveSpreadsheet();

//GET SHEET          
var dataSheet = ss.getSheetByName("Data");
var secondSheet = ss.getSheets()[1];

//PART DROPDOWN
var partCell = secondSheet.getRange('A3'); 
var partLastRow = dataSheet.getLastRow();
var partRange = dataSheet.getRange('A2:A' + partLastRow);
var partRule = SpreadsheetApp.newDataValidation().requireValueInRange(partRange).build();
partCell.setDataValidation(partRule);

  
var newName = secondSheet.getRange("A3");
secondSheet.setName(newName);

}
EN

回答 1

Stack Overflow用户

发布于 2021-12-05 13:20:32

顶部函数更改工作表0、9和10上的工作表名称。

代码语言:javascript
复制
function onEdit(e) {
  const sh = e.range.getSheet();
  const shts = ['Sheet0','Sheet10','Sheet9'];
  const idx = shts.indexOf(sh.getName());
  if(~idx && e.range.columnStart == 1 && e.range.rowStart == 1) {
    sh.setName(e.value);
  }    
}

这将从单元格A1中的列表中创建工作表名称的下拉列表。

代码语言:javascript
复制
function makeADropDown() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getActiveSheet();
  const r = SpreadsheetApp.newDataValidation().requireValueInList(['Sheet9', 'Sheet10', 'Sheet0']);
  sh.getRange('A1').setDataValidation(r);
}

演示:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70234526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档