AW: in mehreren Workbooks den gleichen Makro starten
05.07.2007 22:58:36
Peter
Hallo Chris
Ich steht da etwas am Berg, mit "for each" ein offenes Workbook nach dem anderen anzuwählen. Deshalb danke für das Angebot.
Ich habe auf der einen Seite ein Code, der die meisten Tabellen innerhalb des Workbooks schützt und einen, der die meisten Tabellen innerhalb des Workbooks entschützt. Den Code möchte ich grundsätzlich in diesen Workbooks lassen, damit er einzeln angewählt werden kann. Ich möchte nur die Möglichkeit haben, fallweise alle offenen Dateien zu entschützen oder eben zu schützen.
Vielen Dank, Peter
Option Explicit
Sub Aufheben()
Dim Wks As Worksheet
Dim myPwd As String
'myPwd = Application.InputBox("Passwort eingeben")
For Each Wks In ThisWorkbook.Worksheets
Select Case Wks.Name
Case "Inventar", "Import
Case Else
Wks.Protect Password:=myPwd
End Select
Wks.Unprotect Password:=myPwd
Next
End Sub
Sub DateiSchützen()
Dim Wks As Worksheet
Dim myPwd As String
Dim myPwd2 As String
'myPwd = Application.InputBox("Passwort eingeben")
'myPwd2 = Application.InputBox("Wiederholung")
Call Aufheben sicherheitshalber alle aufheben
Call Eingabeschutz
For Each Wks In ThisWorkbook.Worksheets
If myPwd = myPwd2 Then
Select Case Wks.Name
Case "Inventar", "Import"
Case Else
Wks.Protect DrawingObjects:=True, _
contents:=True, _
UserInterfaceOnly:=True, _
Scenarios:=True, Password:=myPwd
End Select
End If
Next
End Sub