首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据工作簿中的工作表位置删除工作表

根据工作簿中的工作表位置删除工作表
EN

Stack Overflow用户
提问于 2022-05-09 07:50:25
回答 2查看 80关注 0票数 0

我对剧本非常陌生。我试图删除第2页和第10页之间的工作表。我使用sheet()来命名这些工作表,以便它们被命名为它们各自的位置。

EN

回答 2

Stack Overflow用户

发布于 2022-05-09 12:11:37

代码语言:javascript
运行
复制
function myFunction() {
  
  SpreadsheetApp.getActiveSpreadsheet()
                .getSheets()
                .slice(1, 10)
                .forEach(i => 
                  SpreadsheetApp.getActiveSpreadsheet().deleteSheet(i)
                )

}

这是一种动态的方法来删除从第二页到第十页的所有纸张。

这是通过获取所有工作表(.getSheets())并只保留其中的一部分(.slice())来实现的。对于其中的每一张(.forEach()),我们都会删除它们。

票数 0
EN

Stack Overflow用户

发布于 2022-05-09 11:50:52

代码语言:javascript
运行
复制
function Delete() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(3)'), true);
  spreadsheet.deleteActiveSheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(4)'), true);
  spreadsheet.deleteActiveSheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(5)'), true);
  spreadsheet.deleteActiveSheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(6)'), true);
  spreadsheet.deleteActiveSheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(7)'), true);
  spreadsheet.deleteActiveSheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(8)'), true);
  spreadsheet.deleteActiveSheet();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('sheet(9)'), true);
  spreadsheet.deleteActiveSheet();
};

在哪里(?)是名字

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

https://stackoverflow.com/questions/72168596

复制
相关文章

相似问题

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