【问题标题】:password protecting workbook with VBA not working correctly使用 VBA 的密码保护工作簿无法正常工作
【发布时间】:2019-10-27 22:35:32
【问题描述】:

我创建了一个只能由几个人访问的工作簿。 以下代码已放置在工作簿中。 有一个userform 和两个textboxes,一个用于用户名,一个用于密码。

然后,我对照我在 VBA 中创建的条目检查这些条目。但是,它适用于一个人,但不适用于另一个人。

RossName 和 Ross 密码允许我访问工作簿,但 GulsenName 和 GulsenPassword 不允许。它将返回"ELSE" 函数并显示MsgBox,所以是假的吗?我错过了什么? 谢谢你的帮助。

Private Sub CommandButton2_Click()
    Dim enteredUserName  As String
    Dim GulsenName As String
    Dim RossName As String
    Dim enteredpassword As String
    Dim gulsenPassword As String
    Dim RossPassword As String

    RossName = "RossA"
    RossPassword = "Password1"
    GulsenName = "Gulsen"
    gulsenPassword = "Password2"

    enteredUserName = Me.TextBox1.Text
    enteredpassword = Me.TextBox2.Text

    If (enteredUserName = RossName Or enteredpassword = GulsenName) And (enteredpassword = RossPassword Or enteredpassword = gulsenPassword) Then
        Worksheets(1).Select
        Unload Me
    Else        
        MsgBox ("userName or Password incorrect, please try again")
    End If
End Sub

【问题讨论】:

  • 请记住,这只有在用户接受运行宏时才会激活。如果他们不激活宏,则可以正常打开工作簿。

标签: excel vba


【解决方案1】:

AND 更改为 OR

Private Sub CommandButton2_Click()

    Dim enteredUserName  As String
    Dim GulsenName As String
    Dim RossName As String
    Dim enteredpassword As String
    Dim gulsenPassword As String
    Dim RossPassword As String

    RossName = "RossA"
    RossPassword = "Password1"
    GulsenName = "Gulsen"
    gulsenPassword = "Password2"

    enteredUserName = Me.TextBox1.Text
    enteredpassword = Me.TextBox2.Text

    If (enteredUserName = RossName And enteredpassword = RossPassword) Or (enteredUserName = GulsenName And enteredpassword = gulsenPassword) Then
        Worksheets(1).Select
        Unload Me
    Else
        MsgBox ("userName or Password incorrect, please try again")
    End If
End Sub

【讨论】:

  • 谢谢,我知道我明显遗漏了一些东西,但我的大脑无法正常工作。
  • 我正在尝试,但它说我必须等待几分钟才能完成
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 2018-06-28
  • 2019-05-27
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多