Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Blattschutz aufheben nur bestimmte User

Blattschutz aufheben nur bestimmte User
Silvi
Hallo,
brauch mal wieder kurz Eure Hilfe. Ich möchte eine Datei mit allen Tabellenblättern vor Änderungen schützen, aber ich möchte auch dass ganz bestimmte User den Schutz wieder aufheben können.
Weiß jemand wie das gehen könnte?
Makro für Blattschutz hab ich auch schon:
Dim TB As Variant
Application.ScreenUpdating = False
For Each TB In ActiveWorkbook.Sheets
TB.Protect Password:="Passwort"
TB.EnableSelection = xlNoSelection
Next
Vielen Dank schonmal im voraus!
Gruss
Silvi
Anzeige
AW: Blattschutz aufheben nur bestimmte User
04.09.2009 08:58:16
stefan
Warum bastelst du nicht eine Passwortabfrage, bei der bei positiver Eingabe automatisch der Blattschutz für die gewünschten Blätter aufgehoben wird?
AW: Blattschutz aufheben nur bestimmte User
04.09.2009 09:03:27
Silvi
Hallo Stefan,
wenn ich das könnte, würde ich hier keine Fragen stellen...
Gruss
Silvi
AW: Blattschutz aufheben nur bestimmte User
04.09.2009 09:12:21
Matthias
Hallo Silvi
Wenn der SystemBenutzer Silvi heißt
Sub Frei()
Dim TB As Variant
If Environ("USERNAME") = "Silvi" Then
Application.ScreenUpdating = False
For Each TB In ActiveWorkbook.Sheets
TB.Unprotect Password:="Passwort"
TB.EnableSelection = xlNoSelection
Application.ScreenUpdating = True
Next
End If
End Sub
Brauchst Du den ExcelbenutzerNamen (also der Application) dann
ersetze Environ("USERNAME") durch Application.Username
und Application.ScreenUpdating auch wieder auf True setzen !
Gruß Matthias
Anzeige
AW: Blattschutz aufheben nur bestimmte User
04.09.2009 10:45:05
Silvi
Hallo Matthias,
vielen Dank Deine Antwort, habe es gerade ausprobiert, funktioniert aber leider nicht, der Blattschutz bleibt drin, wenn ich das Makro auführe.
Silvi
WG: der Blattschutz bleibt drin
05.09.2009 19:41:24
Matthias
Hallo Silvi
Ist denn Dein Benutzername auch tatsächlich "Silvi" ?
Den müßtest Du dann sonst natürlich anpassen.
Ich habe es auf meinem System getestet und es funktioniert einwandfrei.
Gruß Matthias
Anzeige
AW: Blattschutz aufheben nur bestimmte User
04.09.2009 09:09:02
Hajo_Zi
Hallo Silvi,
ist es da nicht das einfachste den Leuten das Passwort zu geben?
Ansonsten muss das VBA Projekt gesperrt werden. Es ist aber nichts sicher in Excel.

AW: Blattschutz aufheben nur bestimmte User
04.09.2009 10:49:43
Silvi
Hallo Hajo,
hast Recht, ist nix sicher in Excel, ich hätte auch lieber eine PDF-Datei, aber das ist ziemlich umständlich und ich bekomme dann immer nur ein Tabellenblatt und nicht alle. Arbeite hier mit FreePDF XP und ich glaube da geht sowas nicht.
Gruss
Silvi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Blattschutz aufheben für bestimmte Benutzer in Excel


Schritt-für-Schritt-Anleitung

Um den Blattschutz in Excel aufzuheben und bestimmten Benutzern den Zugriff zu gewähren, kannst du ein VBA-Makro verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und lade die Datei, die den Blattschutz enthält.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  4. Kopiere den folgenden Code in das Modul:

    Sub Frei()
       Dim TB As Variant
       If Environ("USERNAME") = "DeinBenutzername" Then
           Application.ScreenUpdating = False
           For Each TB In ActiveWorkbook.Sheets
               TB.Unprotect Password:="DeinPasswort"
               TB.EnableSelection = xlNoSelection
           Next
           Application.ScreenUpdating = True
       Else
           MsgBox "Zugriff verweigert!"
       End If
    End Sub
  5. Ersetze DeinBenutzername und DeinPasswort mit den entsprechenden Werten.

  6. Schließe den VBA-Editor und gehe zurück zu Excel.

  7. Führe das Makro aus, um den Blattschutz für den angegebenen Benutzer aufzuheben.


Häufige Fehler und Lösungen

  • Fehler: Blattschutz bleibt bestehen
    Lösung: Stelle sicher, dass der Benutzername in Environ("USERNAME") korrekt ist. Du kannst dies überprüfen, indem du MsgBox Environ("USERNAME") in das Makro einfügst.

  • Fehler: „Zugriff verweigert!“
    Lösung: Überprüfe, ob dein Benutzername tatsächlich mit dem im Code angegebenen übereinstimmt.


Alternative Methoden

Wenn du den Blattschutz in Excel aufheben möchtest, ohne VBA zu verwenden, kannst du auch folgende Methoden ausprobieren:

  • Passwort an Benutzer weitergeben: Gebe den Benutzern, die Zugriff benötigen, das Passwort, um den Blattschutz bei Excel aufzuheben.
  • Schutz auf bestimmte Bereiche anwenden: Schütze nur bestimmte Zellen oder Bereiche anstatt das gesamte Blatt. So können Nutzer in anderen Bereichen arbeiten.

Praktische Beispiele

  1. Blattschutz für zwei Benutzer aufheben:

    Sub Frei()
       Dim TB As Variant
       Dim Benutzer As String
       Benutzer = Environ("USERNAME")
       If Benutzer = "Benutzer1" Or Benutzer = "Benutzer2" Then
           Application.ScreenUpdating = False
           For Each TB In ActiveWorkbook.Sheets
               TB.Unprotect Password:="Passwort"
           Next
           Application.ScreenUpdating = True
       Else
           MsgBox "Zugriff verweigert!"
       End If
    End Sub
  2. Excel Blattschutz auslesen:
    Du kannst den aktuellen Blattschutzstatus mit folgendem Code überprüfen:

    Sub BlattschutzStatus()
       Dim TB As Worksheet
       For Each TB In ActiveWorkbook.Sheets
           If TB.ProtectContents Then
               MsgBox TB.Name & " ist geschützt."
           Else
               MsgBox TB.Name & " ist nicht geschützt."
           End If
       Next
    End Sub

Tipps für Profis

  • Verwende Tastenkombinationen: Wenn du den Blattschutz aufheben möchtest, kannst du auch die ALT-Tasten verwenden, um schneller auf das Makro zuzugreifen.
  • Regelmäßige Backups: Mache regelmäßige Backups deiner Excel-Dateien, um Datenverlust zu vermeiden.
  • Dokumentiere deine Makros: Halte eine Dokumentation über alle Makros, die du verwendest, um die Wartung zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich den Blattschutz aufheben, ohne VBA zu verwenden?
Du kannst das Passwort einfach an die Benutzer weitergeben, die auf die geschützten Blätter zugreifen müssen.

2. Ist es sicher, das Passwort weiterzugeben?
Das Risiko einer Passwortweitergabe besteht immer, da es keine 100%ige Sicherheit in Excel gibt. Überlege, ob es sinnvoller ist, den Schutz nur auf bestimmte Bereiche anzuwenden.

3. Kann ich den Blattschutz für bestimmte Bereiche einstellen?
Ja, du kannst in Excel Bereiche definieren, die für die Benutzer zugänglich sind, während andere Bereiche geschützt bleiben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige