Ik heb deze code teruggekregen van een maat van mij die de code dermate als niet werkend heeft aangepast voor zijn eigen werk.
Ik kom er even niet meer uit. Ik snap niet wat hij gedaan heeft.
Wat ik weet is dat zodra hij 1 van de options heeft aangeklikt er een invoerschermpje verschijnt waar dan direct de focus op moet worden gezet voor invoer. Voor iedere option heeft hij een andere code. Het spreekt volgens mij wel uit de rest van de code wat er dan moet gebeuren.
De wachtwoorden heeft hij op een ander blad geplaatst.
Ik heb het kunnen aanpassen tot onderstaand, maar krijg het niet meer voor elkaar. Ik zie iets over het hoofd.
Kunnen jullie helpen?
Ik kom er even niet meer uit. Ik snap niet wat hij gedaan heeft.
Wat ik weet is dat zodra hij 1 van de options heeft aangeklikt er een invoerschermpje verschijnt waar dan direct de focus op moet worden gezet voor invoer. Voor iedere option heeft hij een andere code. Het spreekt volgens mij wel uit de rest van de code wat er dan moet gebeuren.
De wachtwoorden heeft hij op een ander blad geplaatst.
Ik heb het kunnen aanpassen tot onderstaand, maar krijg het niet meer voor elkaar. Ik zie iets over het hoofd.
Kunnen jullie helpen?
Code:
Private Sub UserForm_Initialize()
Caption = "Autorisatiecode vereist"
BackColor = &HC0E0FF 'Kleur Roze
lb_Pogingen.Caption = vbNewLine & " Selecteer hieronder tot welk onderdeel u toegang wilt hebben" & vbNewLine & vbNewLine & " en klik na invoeren van bijbehorend wachtwoord op OK."
lb_Pogingen.BackColor = &HC0FFFF 'Kleur Geel
cb_OK.BackColor = &HC0C0C0 'Kleur Donkergrijs
cb_Annuleren.BackColor = &HC0C0C0 'Kleur Donkergrijs
OptionButton1.BackColor = &HC0E0FF 'Kleur Roze
OptionButton2.BackColor = &HC0E0FF 'Kleur Roze
CheckBox1.Visible = False
tb_Wachtwoord.Visible = False
End Sub
Private Sub OptionButton1_Click()
tb_Wachtwoord.Visible = True
Call cb_OK_Click
End Sub
Private Sub OptionButton2_Click()
tb_Wachtwoord.Visible = True
Call cb_OK_Click
End Sub
Private Sub cb_OK_Click()
Select Case OptionButton1.Value
Case Is = True
Select Case tb_Wachtwoord
Case Is = Sheets("Instellingen").Range("C5")
Unload Me
Frm_005.Show
Case Else
GoTo Vervolg
End Select
Case Is = False
Select Case tb_Wachtwoord
Case Is = Sheets("Instellingen").Range("C6")
Unload Me
Sheets("Lijsten").Select
Exit Sub
Case Else
GoTo Vervolg
End Select
End Select
Vervolg:
MsgBox "Verkeerde code." & vbNewLine & vbNewLine & "Klik OK en probeer opnieuw.", vbInformation, "Autorisatiecode"
tb_Wachtwoord.Value = vbNullString
tb_Wachtwoord.SetFocus
End Sub
Private Sub cb_Annuleren_Click()
Unload Me
Exit Sub
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub
Net even goed aangepast tot waar ik ben gekomen.
Ik ben nog niet helemaal bekend met optionbuttons.
Laatst bewerkt: