2010-11-29 39 views
0

我遇到了一些VBA问题,只允许管理员修改Excel工作簿。任何人都可以帮助我完成这个任务吗?谢谢!Excel VBA只允许管理员修改工作簿

+0

答案的一部分是当打开时用密码锁定或解锁工作簿,如果用户是管理员组的成员。我已经完成了这项工作,但仅限于特定用户(基于用户标识)。我无法想象如何在VBA中获得Windows身份信息,但我确信它可以完成。 – ja72 2010-11-29 04:37:02

回答

0

获取的用户名是相当straightfoward:

username = Environ("UserName") 

也可以通过API调用,这是详细here

然后,您可以检查用户名与您的管理员列表。如果他们在列表中,则可以取消保护工作簿。

ThisWorkbook.Unprotect