Aufrufen einer userform und gibt einen Wert zurück

Ich habe einen vba-code das ist Auto_öffnen. Es hat einige Prüfungen fordert dann eine userform, fragt nach Benutzername und Passwort. Ich nannte diese userform mit userform_name.show.

Mein Problem ist wie kann ich wieder ein Boolean zu meinem Auto_Open sub aus userform-code.

Ich verlinkt der code, der überprüft, ob die Anmeldeinformationen korrekt sind, um die "Login" - button auf die form. dies ist der code, der produziert die Boolean. Ich brauche, um Sie wieder in die Auto_Open.

Private Sub loginbutton()
    Dim bool As Boolean
    Dim lrup
    Dim r As Long
    Dim pass As String

    loginbox.Hide

    'are fields empty
    Do While True
        If unBox.Text = "" Or pwBox.Text = "" Then
            MsgBox ("You must enter a Username and Password")
        Else
            Exit Do
        End If
        loginbox.Show
        Exit Sub
    Loop

    'find pw reated to username (if existant)
    lrup = UserPass.Range("A1").Offset(UserPass.Rows.Count - 1, 0).End(xlUp).Row

    If unBox = "b0541476" And pwBox = "theone" Then
        bool = True
    Else
        MsgBox ("Invalid username or password. Please try again.")
        loginbox.Show
        Exit Sub
    End If

    For r = 2 To lrup
        If unBox = Cells(r, 1) Then
            pass = Cells(r, 2).Value
            Exit For
        End If
    Next

    If pass = "" Then
        MsgBox ("Invalid username or password. Please try again.")
        loginbox.Show
        Exit Sub
    Else
        bool = True
    End If
End Sub
"dies ist der code, der produziert die boolian" - Wo ist es?
sorry, ich habe es. wie kann ich pass "bool" zurück zu Auto_Open-wenn der code über?

InformationsquelleAutor user2385809 | 2013-09-23

Schreibe einen Kommentar