你如何密码保护excel VBA宏不运行

时间:2014-01-27 15:09:29

标签: excel excel-vba vba

我刚刚编写完代码并在工作表上添加了一个按钮。我希望有一种方法可以保护按钮免受“未使用”的影响,因为它仅适用于一个人。

1 个答案:

答案 0 :(得分:2)

您可以使用环境变量来检查您的特殊用户:Environ$("computername")如果您想通过计算机检查,或Environ$("username")您是否对登录用户名感兴趣。 (或者在一台计算机中同时使用两个用户。)

然后为了额外的安全密码保护您的VBA代码。

编辑:

我刚刚意识到我没有回答这个问题。 (或者我回答了我的意思)。 如果您想通过密码保护您的宏,一个解决方案就是让您的按钮调用为TextBox1CommandButton1的用户形式。

然后UserForm中的代码应该是:

Private Sub CommandButton1_Click()
    If TextBox1.Value = "Password" Then 'Replace Password by your custom password
        LaunchYourMacro 'This is the sub that was being called by your button.
    Else
        MsgBox "You are not allowed to launch the macro"
    Exit Sub
End Sub

希望一个解决方案或另一个解决方案是有帮助的。