Herbers Excel-Forum - das Archiv

Lese-und Schreibschutz auf einzelnem Tabellenblatt

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
Bild

Betrifft: Lese-und Schreibschutz auf einzelnem Tabellenblatt
von: Uwe
Geschrieben am: 15.12.2003 10:10:29
Hallo,
ich benötige weider mal ( nach langer Zeit ) euere Hilfe.
In einer Arbeitsmappe habe ich 10 Tabellenblätter angelegt. Die Balttregister sind ausgeblendet und die Navigation efolgt über Makro vom ersten Arbeitsblatt aus. Ein Blatt soll nun mit einem Leseschutz belegt werden.
Nur die Mitarbeiter mit dem entsprechenden Kennwort sollen dieses Tabellenblatt zu Gesicht bekommen ( schreibgeschützt ). Die Abfrage müsste also beim Anklicken der Schaltfläche auf dem ersten Tabellenblatt erfolgen.
Herzlichen Dank für jeden Hinweis
Gruß Uwe

Bild

Betrifft: AW: Lese-und Schreibschutz auf einzelnem Tabellenblatt
von: Thomas H.
Geschrieben am: 15.12.2003 10:43:06
Hallo Uwe!

Versuche es doch einmal mit folgendem Makro... Hoffe es hilft dir, TH



Sub Passwort()
Dim i As Long
Dim bytVersuche As Long
Dim strBName As String
' Eintrittsbildschirm anzeigen
Worksheets("Intro").Visible = True
Worksheets("Intro").Select
' Zeilen-/Spaltenbezeichnungen ausblenden
ActiveWindow.DisplayHeadings = False
' Tabellenreiter ausblenden
ActiveWindow.DisplayWorkbookTabs = False
bytVersuche = 2    ' Rückwärts-Zähler für Versuche
strBName = InputBox("Bitte das Passwort eingeben" & Chr(13) & _
"(Das Passwort ist ""Hallo"")")
If strBName = "Hallo" Then
Worksheets("Intro").Visible = False
Worksheets("Daten").Visible = True
ActiveWindow.DisplayHeadings = True
ActiveWindow.DisplayWorkbookTabs = True
Exit Sub
Else
For i = 1 To 3   ' Anzahl möglicher Versuche
strBName = InputBox("Noch " & bytVersuche & " Versuche", _
"Passwort-Eingabe")
If strBName = "Hallo" Then
Worksheets("Intro").Visible = False
Worksheets("Daten").Visible = True
ActiveWindow.DisplayWorkbookTabs = True
Exit Sub
ElseIf strBName <> "Hallo" Then
' Zähler für Versuche = rückwärtszählen
bytVersuche = bytVersuche – 1
If bytVersuche = 0 Then
MsgBox ("3 Fehlversuche, die Mappe wird " & _
"geschlossen")
ThisWorkbook.Saved = True
ThisWorkbook.Close
End If
End If
Next i
End If
End Sub


Bild

Betrifft: AW: Lese-und Schreibschutz auf einzelnem Tabellenblatt
von: Uwe
Geschrieben am: 15.12.2003 17:15:07
Hallo Thomas,
herzlichen Dank,
super geklappt,
ich habe etwas reduziert und die Passwortabfrage läuft nun nach meinen Vorstellungen.
Danke schön!!
Uwe
Bild
Excel-Beispiele zum Thema " Lese-und Schreibschutz auf einzelnem Tabellenblatt"
Benennen von Tabellenblättern mit Monatsnamen Druckseitenlinien im Tabellenblatt
Tabellenblattnamen in ein Listenfeld einlesen Suchbegriff über mehrere Tabellenblätter suchen.
Tabellenblätter benennen Tabellenblatt auswählen
Zustand von Tabellenblatt-Checkboxes ermitteln Tabellenblattnamen der VBE-Projekte ändern
Tabellenblattnamen nach Datum Gefilterte Daten in neues Tabellenblatt übertragen