• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Excle bladen beveiligen met Visual Basic

Status
Niet open voor verdere reacties.

Marrttien

Gebruiker
Lid geworden
28 mrt 2017
Berichten
15
Ik wil meerdere tabbladen beveiligen en heb hiervoor een macro gemaakt, zodat alle bladen in 1 keer beveiligd kunnen worden en ook de beveiliging er afgehaald kan worden met een wachtwoord.

Dit werkt prima, alleen kan ik nu in elk tabblad via extra / beveiliging / blad beveiligen, dit gewoon kiezen en zonder wachtwoord de beveiliging er afhalen.

Moet ik dit op een andere manier doen, of ben ik iets vergeten?
 
Laat jouw code eens zien, lijkt erop dat je geen wachtwoord meegeeft
 
Hoi Erik,

Mijn vba code is:

Private Sub CommandButton1_Click()
If InputBox("Wachtwoord: ", _
"Beperkte toegang") = 1234 Then
Sheets("Blad1").Select
ActiveSheet.Unprotect
Sheets("Blad2").Select
ActiveSheet.Unprotect
Sheets("Blad3").Select
ActiveSheet.Unprotect
Else
MsgBox "Ingevoerd wachtwoord is onjuist!", _
vbCritical + vbOKOnly, "Geen toegang!"
End If

End Sub
Private Sub CommandButton2_Click()
If InputBox("Wachtwoord: ", _
"Beperkte toegang") = 1234 Then
Sheets("Blad1").Select
ActiveSheet.Protect
Sheets("Blad2").Select
ActiveSheet.Protect
Sheets("Blad3").Select
ActiveSheet.Protect
Else
MsgBox "Ingevoerd wachtwoord is onjuist!", _
vbCritical + vbOKOnly, "Geen toegang!"
End If
End Sub

Gr,
 
Voor het beveiligen

Code:
For Each sh In Sheets
  sh.Protect 1234
Next sh
 
Hierbij een combinatie van jouw code en die van VenA
Code:
Private Sub CommandButton1_Click()
 If InputBox("Wachtwoord: ", _
 "Beperkte toegang") = 1234 Then
    For i = 1 To 3
        Sheets("Blad" & i).Unprotect 1234
    Next i
 Else
    MsgBox "Ingevoerd wachtwoord is onjuist!", _
    vbCritical + vbOKOnly, "Geen toegang!"
 End If
 End Sub
 Private Sub CommandButton2_Click()
 If InputBox("Wachtwoord: ", _
 "Beperkte toegang") = 1234 Then
  For i = 1 To 3
        Sheets("Blad" & i).Protect 1234
    Next i
 Else
 MsgBox "Ingevoerd wachtwoord is onjuist!", _
 vbCritical + vbOKOnly, "Geen toegang!"
 End If
 End Sub
 
Nog een vraagje, hoe kan ik er voor zorgen zat als je het wachtwoord intypt, er sterretjes op je scherm verschijnen?

Gr,
 
Maak een VBA Formulier met een Textbox aan ipv het gebruik van een Inputbox. Hier kan je de eigenschap PasswordChar instellen.
 
Ik begrijp je niet? Aan een formulier voeg je geen inputbox toe...
 
na uitvoering van de macro blijf de inputbox in beeld, hoe kan ik die laten verdwijnen?

Gr, Martien
 
hoe kan ik aangeven dat er 0000 komt te staan in het scherm of ****, als ik het wachtwoord invul, ipv het echte wachtwoord?
 
In de eigenschappen van de textbox.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan