【发布时间】:2015-11-25 15:23:36
【问题描述】:
我只想问是否可以创建一个 VBA 来检测使用 Environ$("username") 打开工作簿的人的身份,并使用它我可以隐藏一些工作表并取消隐藏其他工作表人可以看到吗?然后,如果另一个人打开同一个工作簿,它将隐藏/取消隐藏那个人的工作表。
【问题讨论】:
-
是的,您可以,您可能必须使用
VBA.Environ("UserName")才能使其在某些计算机上运行! ;) -
这不安全。如果是为了方便(即隐藏不相关的信息),您甚至应该考虑它。
-
是的,这并不是为了安全。这只是为了确保用户只会看到更少的工作表。
-
顺便说一句,当我在这里使用 environ("username") 时,它只会显示由字母数字组成的员工 ID,而不是真正的员工姓名。那你能给我举个例子吗?假设一名员工的 ID 是 ABC123,我只希望他看到名为 sheet1 和 sheet2 的工作表。然后对于员工 DEF456,它只会显示 sheet3 和 sheet4