Roadrocker66
Gebruiker
- Lid geworden
- 7 mei 2009
- Berichten
- 104
Hallo allemaal.
Ik heb een vraagje
In excel / VBA heb ik een inlog formulier gemaakt om zo mijn spreadsheet persoonlijk te houden.
Echter wanneer ik in de msgBox van het formulier op de X (Cancel) klik kan ik als nog gewoon alles doen in mijn sheets.
Hoe kan ik er voor zorgen dat wanneer er geen correcte gebruikersnaam en wachtwoord wordt ingevoerd en op cancel (X) wordt gedrukt de spreadsheet ook sluit.
Code ThisWorkbook:
Private Sub Workbook_Open()
LogInForm.Show
End Sub
Code CommandButton1:
Private Sub CommandButton1_Click()
Dim userName As String
Dim PassWord As String
If Not IsNull(LogInForm.userName_txt) Then
userName = LogInForm.userName_txt
Else
MsgBox "UserName or PassWord is incorrect"
Exit Sub
End If
If Not IsNull(LogInForm.PassWord_txt) Then
PassWord = LogInForm.PassWord_txt
Else
MsgBox "UserName or PassWord is incorrect"
Exit Sub
End If
Dim counter As Integer
counter = 2
Do Until ThisWorkbook.Sheets("Users").Cells(counter, 1).Value = ""
If ThisWorkbook.Sheets("Users").Cells(counter, 1).Value = userName And _
ThisWorkbook.Sheets("Users").Cells(counter, 2).Value = PassWord Then
MsgBox "Welcome to your spreadsheet"
LogInForm.Hide
Set LogInForm = Nothing
Exit Sub
End If
counter = counter + 1
Loop
MsgBox "UserName or PassWord is incorrect"
End Sub
Alvast bedankt!
Ik heb een vraagje
In excel / VBA heb ik een inlog formulier gemaakt om zo mijn spreadsheet persoonlijk te houden.
Echter wanneer ik in de msgBox van het formulier op de X (Cancel) klik kan ik als nog gewoon alles doen in mijn sheets.
Hoe kan ik er voor zorgen dat wanneer er geen correcte gebruikersnaam en wachtwoord wordt ingevoerd en op cancel (X) wordt gedrukt de spreadsheet ook sluit.
Code ThisWorkbook:
Private Sub Workbook_Open()
LogInForm.Show
End Sub
Code CommandButton1:
Private Sub CommandButton1_Click()
Dim userName As String
Dim PassWord As String
If Not IsNull(LogInForm.userName_txt) Then
userName = LogInForm.userName_txt
Else
MsgBox "UserName or PassWord is incorrect"
Exit Sub
End If
If Not IsNull(LogInForm.PassWord_txt) Then
PassWord = LogInForm.PassWord_txt
Else
MsgBox "UserName or PassWord is incorrect"
Exit Sub
End If
Dim counter As Integer
counter = 2
Do Until ThisWorkbook.Sheets("Users").Cells(counter, 1).Value = ""
If ThisWorkbook.Sheets("Users").Cells(counter, 1).Value = userName And _
ThisWorkbook.Sheets("Users").Cells(counter, 2).Value = PassWord Then
MsgBox "Welcome to your spreadsheet"
LogInForm.Hide
Set LogInForm = Nothing
Exit Sub
End If
counter = counter + 1
Loop
MsgBox "UserName or PassWord is incorrect"
End Sub
Alvast bedankt!
Laatst bewerkt: