我试图用一个代码向所有查看器隐藏工作表,而不使用默认选项隐藏它,我尝试了以下代码,但它不起作用。有人知道解决方案吗?
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()
}
}
如果管理员和非管理员用户同时打开电子表格,则您的方法会出现问题
谷歌电子表格不是薛定谔的猫,它的表格不能同时显示和隐藏。
我建议你采用不同的方法:
- 创建第二个电子表格,其中只包括允许非管理员查看的工作表
- 您可以同步
admin
和non-admin
电子表格,以便非隐藏的工作表在两者中包含相同的信息