试图为除管理员之外的所有人隐藏工作表



我试图用一个代码向所有查看器隐藏工作表,而不使用默认选项隐藏它,我尝试了以下代码,但它不起作用。有人知道解决方案吗?

function onOpen() {
var admin = ['owner@gmail.com']
if (admin.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2').showSheet()
}
else {SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Certs').hideSheet()
}
}

如果管理员和非管理员用户同时打开电子表格,则您的方法会出现问题

谷歌电子表格不是薛定谔的猫,它的表格不能同时显示和隐藏。

我建议你采用不同的方法:

  • 创建第二个电子表格,其中只包括允许非管理员查看的工作表
  • 您可以同步adminnon-admin电子表格,以便非隐藏的工作表在两者中包含相同的信息

最新更新