如何使用 googleScript 在电子表格应用程序中隐藏一些工作表?我有一个包含多张工作表的电子表格,我想使用 googlScript 将电子表格减少到只有第一个可见工作表和所有其他隐藏工作表
3 回答
它已被添加。
我也在寻找同样的答案。据我所知,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);
};
}
google-apps-script google-spreadsheet-api google-spreadsheet
在您使用菜单主页中的按钮访问您想要隐藏的其他页面后,您是否需要隐藏 g.sheet 的页面?如果这是您的问题,您应该使用简单的编码来解决,每页制作一个按钮以返回您的主页,其他页面始终保持隐藏,只是主页面不保留,为此,请使用以下内容:
function menu() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var pagetohide = 工作表;var menu = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('menu'); SpreadsheetApp.setActiveSheet(菜单); pagetohide.hideSheet();
我希望对你有所帮助,对不起我的英语。