AW: Schutz bei Arbeitsmappe
23.11.2015 14:20:46
fcs
Hallo Mathias,
hier Beispiele für den die erfordelichen Makros im Userform-Modul und für "DieseArbeitsmappe"
Gruß
Franz
'Code Beispiel unter dem Userform
Option Explicit
Private Sub CommandButton1_Click()
Dim wks As Worksheet
With Me.ListBox1
If .ListIndex = -1 Then
MsgBox "Bitte erst einen Namen in der Listbox auswählen", vbOKOnly, "Prüfung Auswah Name"
Else
For Each wks In ActiveWorkbook.Worksheets
Select Case wks.Name
Case "Tabelle ABC", "Tabelle XYZ"
'Tabellenblätter mit diesen NAmen geschüzuzt lassen
Case Else
wks.Unprotect Password:="" 'ggf. mit Passwort arbeiten
End Select
Next
End If
End With
Me.Hide 'oder Unload me
End Sub
Private Sub UserForm_Initialize()
With Me.ListBox1
.AddItem "Name01"
.AddItem "name 02"
End With
End Sub
'Code unter DieseArbeitsmappe
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim wks As Worksheet
Dim bolSaved As Boolean
bolSaved = Me.Saved
For Each wks In Me.Worksheets
Select Case wks.Name
Case "Tabelle ABC", "Tabelle XYZ"
'Tabellenblätter mit diesen nichts machen
Case Else
wks.Protect Password:="" 'ggf. mit Passwort arbeiten
End Select
Next
If bolSaved = True Then Me.Save
End Sub
Private Sub Workbook_Open()
UserForm1.Show
End Sub