向某些人隐藏工作簿中的工作表

Posted

技术标签:

【中文标题】向某些人隐藏工作簿中的工作表【英文标题】:Hiding Sheet in Workbook from certain people 【发布时间】:2018-08-03 03:04:16 【问题描述】:

我最近开始篡改 Google 表格。我似乎无法让下面的脚本真正做我希望的事情。理想情况下,我希望它允许某些用户读/写访问权限,而某些用户甚至无法看到工作表。我认为这是可能的,但目前任何人都可以看到这张表。

function onOpen() 
var adminUsers = ['chris.dan.rios@gmail.com']

if (adminUsers.indexOf(Session.getEffectiveUser().getEmail()) >= 0) 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Admin').showSheet()


if (Users.indexOf(Session.getEffectiveUser().getEmail()) >= 0) 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Admin').hideSheet()


【问题讨论】:

你是用javascript做的吗? 对不起,这不是 *** 的工作方式。请拨打tour,访问help center 并阅读How to Ask,了解如何有效地使用本网站。你给了我们零背景来理解你在问什么。我们所能收集到的只是您正在使用某种电子表格,但它不是 Excel。除此之外,我们不知道您的意思。 【参考方案1】:

Google 表格允许您设置权限和隐藏,而无需编写任何代码。只需选择工作表上的下拉箭头:

您提供编辑权限的人将能够找到隐藏的工作表,没有编辑权限的人将无法看到隐藏的工作表。

我希望这会有所帮助。

【讨论】:

以上是关于向某些人隐藏工作簿中的工作表的主要内容,如果未能解决你的问题,请参考以下文章

将多个工作簿中的工作表复制到当前工作簿中

MS Access:从Excel工作簿中选择工作表

VBA:如果工作簿中的工作表名称等于从用户窗体中选择的组合框值,则复制该工作表并将其粘贴到另一个工作簿中

使用 Python(和 DataNitro)将单元格从一个 Excel 工作簿中的特定工作表复制到另一个 Excel 工作簿中的特定工作表

将当前工作簿中的所有工作表复制到新工作簿,但第一张工作表除外

如何将一个 Excel 工作簿中的多个工作表合并成一个工作表?