4

如何使用 googleScript 在电子表格应用程序中隐藏一些工作表?我有一个包含多张工作表的电子表格,我想使用 googlScript 将电子表格减少到只有第一个可见工作表和所有其他隐藏工作表

4

3 回答 3

4

sheet.hideSheet()

它已被添加。

于 2013-04-18T22:42:43.323 回答
1

我也在寻找同样的答案。据我所知,SpreadsheetApp、Spreadsheet 和 Sheet 类没有任何 Hide/Unhide 方法。但是,我使用以下代码在电子表格中的所有工作表上设置工作表保护,以遍历所有工作表并保护它们,如果支持,同样可以应用于隐藏/取消隐藏。

function protectSheets() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var num_sheets = ss.getNumSheets();
for (var i = 0; i < num_sheets; i++){
  SpreadsheetApp.setActiveSheet(ss.getSheets()[i]);
  var sheet = SpreadsheetApp.getActiveSheet();
  var permissions = sheet.getSheetProtection();
  permissions.setProtected(true);
  sheet.setSheetProtection(permissions);
};
}

于 2012-10-19T17:10:21.387 回答
0

在您使用菜单主页中的按钮访问您想要隐藏的其他页面后,您是否需要隐藏 g.sheet 的页面?如果这是您的问题,您应该使用简单的编码来解决,每页制作一个按钮以返回您的主页,其他页面始终保持隐藏,只是主页面不保留,为此,请使用以下内容:

function menu() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var pagetohide = 工作表;var menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('menu'); SpreadsheetApp.setActiveSheet(菜单); pagetohide.hideSheet();

我希望对你有所帮助,对不起我的英语。

于 2018-12-24T03:41:34.530 回答