首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除前n张中的内容和复选框

清除前n张中的内容和复选框
EN

Stack Overflow用户
提问于 2020-09-13 06:26:31
回答 2查看 385关注 0票数 1

我知道有一些函数是getSheetId()getSheetByName(),但是电子表格的名称可能会随着时间的推移而改变,它们不再适用了(或者它们可能会被删除)。

除了最后两张(10-2张)外,有没有办法得到前十张?我想要创建一个重置按钮,它将清除来自特定范围的所有字段,但是我不能将函数附加到特定的名称。最后两个电子表格不能包含在这个函数中,因为它们不能丢失数据。

下面是清除单个电子表格中文本单元格的脚本,但它不能清除假单元格(复选框):

代码语言:javascript
复制
function ClearCells() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('Master');
  sheet.getRange('C5:C34').clearContent();
   
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-13 09:12:44

最新问题的解决办法:

可以使用removeCheckboxes()删除复选框:

代码语言:javascript
复制
function ClearCells() {
   const ss = SpreadsheetApp.getActive();
   const sheets = ss.getSheets().slice(0,10);
   sheets.forEach(sh=>
     {
       sh.getRange('C5:C34').clearContent();
       sh.getRange('C5:C34').removeCheckboxes();
     }
   );
}

参考资料:

票数 1
EN

Stack Overflow用户

发布于 2020-09-13 06:31:55

这个能行。

代码语言:javascript
复制
function ClearCells() {
  var ss = SpreadsheetApp.getActive();
  var sheets = ss.getSheets();
  for (var i=0; i<10 && i<sheets.length; i++) {
    sheets[i].getRange('C5:C34').clearContent();
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63867817

复制
相关文章

相似问题

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