【发布时间】:2020-05-27 17:04:23
【问题描述】:
对不起,我不熟悉编码,我有一个包含多个工作表的电子表格,它与许多人共享,我试图在与新人共享时默认隐藏这些工作表,并将一些用户定义为管理员用户和每个位置的用户组,我可以运行代码,并且它在更短的时候工作,我知道可能有最简单的方法,但是你相信有一个特定的原因我没有得到任何运行代码,除非我删除 IF 语句,否则用户仍会看到隐藏的工作表。
提前非常感谢。
function onOpen() {
var Adminusr= ['amw22test.com','taaa@test.com','od22@test.com'];
var Germanyusr = ['brs@test.com', 'ya32@test.com'];
var Austriausr = ['dr32@test.com', 'ok42@test.com'];
var Greeceusr = ['karw@test.com'];
var Polandusr = ['shi0@test.com, Ma@test.com'];
var Spainusr = ['sad2@test.com, ko12@test.com, tes4@test.com, kkwi@test.com'];
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Germany').hideSheet()
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Austria').hideSheet()
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Greece').hideSheet()
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Poland').hideSheet()
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Spain').hideSheet()
if (Adminusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0 || Germanyusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Germany').showSheet()
}
if (Adminusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0 || Austriausr.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Austria').showSheet()
}
if (Adminusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0 || Greeceusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Greece').showSheet()
}
if (Adminusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0 || Polandusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Poland').showSheet()
}
if (Adminusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0 || Spainusr.indexOf(Session.getEffectiveUser().getEmail()) >= 0) {
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Spain').showSheet()
}
}
【问题讨论】:
标签: javascript google-apps-script google-sheets triggers