Hallo ihr Lieben,
ich habe ein Makro/Excel Problem - bzw. finde ich den Fehler nicht. Ich möchte dass das Makro erst ausgeführt wird nachdem man ein Passwort eingegeben hat.
Leider wird bei mir gar nicht erst nach einem Passwort gefragt, das Makro wird einfach ausgeführt.
Wo liegt der Fehler in meinem Code?
Sub Tabellenschutz()
If Application.InputBox(„Bitte geben Sie ein Passwort ein!“, „Passwortabfrage“) = „test“ Then
Sheets(„Januar“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Februar“).Select
Range(„F9“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„März“).Select
Range(„A1:M36“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range(„G26“).Select
Sheets(„April“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Mai“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Juni“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Juli“).Select
Range(„A1“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„August“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„September“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Oktober“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„November“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Dezember“).Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets(„Vorgabe“).Select
Else
MsgBox „Sie haben nicht die Berechtigung, das Makro auszuführen“, vbCritical, „Fehler“
End If
End Sub
Dein Makro mit der PW-Abfrage funktioniert grundsätzlich korrekt und richtig.
Ich habe den Code 1:1 kopiert und einfach laufen lassen.
Dabei wurde ich nach dem PW gefragt und nur wenn es stimmte wurde der weitere Code abgearbeitet, ansonsten wurde die MsgBox ausgegeben.
Wie wird denn das Makro in deiner Datei gestartet?
Per Schaltfläche, via Dialog Makro straten, oder von einem anderen Makro aus?
Es gibt in Excel kein Passwort, das den Start eines Makros blockiert. Du kanst per Eingabe eines Kennworts „nur“ den Ablauf des Makros steuern, so wie du es gemacht hast. Dann wird abhängig vom eingegebenen Kennwort der gewünschte Abschnitt des Makros ausgeführt.