只允许认证人员看到一行

时间:2016-07-12 11:47:13

标签: excel excel-vba vba

我正在制作一个人们可以添加问题的工作表。我想在此文件中添加对某些组的用户访问权限。我已经添加了一个列,其中必须填写问题的创建者。检查此列,excel应确定谁可以查看特定行。例如:

  1. 第1组可以看到所有内容
  2. 第2组可以查看所有内容,但不能查看第1组添加的问题
  3. 第3组可以查看所有内容,但不能查看第2组和第1组添加的问题
  4. 我第一次考虑在文件中添加不同的密码。根据密码,excel知道用户属于哪个组。 (例如密码" 1"适用于第1组的人,密码" 2"适用于第2组的人,...)但是因为我使用起来相当新MS office / vba我不知道这是否可能。

    是否可以添加这些密码,或者是否可以根据1个单元格的输入使用户看不到行?

1 个答案:

答案 0 :(得分:0)

你要求的是可能的,但并不简单。它需要工作表保护和您自己的子程序的组合,这些子程序将相应地隐藏和取消隐藏行。您将需要使用工作表保护来防止用户手动取消隐藏行。然后,添加一个提示用户输入密码的用户表单。根据提供的密码,您可以取消隐藏特定的行(我建议使用xlVeryHidden工作表,其中包含哪些行由哪些密码解锁的列表)。您的用户窗体不应取消保护工作表,但仍应能够编辑隐藏属性本身(因此我建议仅使用UI保护)