03.12.2020, 13:04
Hallo zusammen,
vorab eine Entschuldigung an alle Profis: Ich habe leider kaum VBA-Kenntnisse und stelle daher vielleicht die ein oder andere "dumme" Frage (und ja: es gibt dumme Fragen ;) ).
Ich arbeite zur Zeit mit einer Mac-365-Version (16.43).
Hintergrund:
Meine Arbeitsmappe (ca. 20 Blätter) wird von vielen unterschiedlichen Abteilung benutzt, wovon manche nur Input-Zellen betätigen sollen - daher brauche ich einen Blattschutz, der sich leicht aktivieren/deaktivieren (mit Passwort) lässt.
Dafür habe ich aktuell auf dem 1. Blatt ("Inhaltsverzeichnis") zwei Schaltflächen einfügt und mit je einem Code hinterlegt für die Aktivierung des Blattschutzes (funktioniert 1a) und der Deaktivierung des Blattschutzes für die gesamte Datei mit Passworteingabe (funktioniert noch nicht so wie ich es haben möchte):
Fragen:
1) Zwar wird der Blattschutz durch die korrekte Passworteingabe aufgehoben, allerdings lande ich nach Ausführung des Makros auf dem letzten Tabellenblatt. Ich würde aber gerne wieder auf dem Inhaltsverzeichnis landen. Wie bekomme ich das hin?
Der aktuell verwendete Code lautet:
Sub AlleBlaetter_Schutzaufhebung()
Dim varAntwort As Variant
Dim WS As Worksheet
varAntwort = Application.InputBox("Bitte Passwort eingeben", "Passworteingabe", "")
If varAntwort = False Then Exit Sub
On Error GoTo ErrorHandler
For Each WS In ThisWorkbook.Worksheets
WS.Unprotect varAntwort
Next WS
Exit Sub
ErrorHandler:
MsgBox "falsches Passwort"
End Sub
2) Gibt es zudem eine Möglichkeit, dass man bei Öffnung der Datei immer automatisch auf dem Inhaltsverzeichnis (1. Tab in der Datei) landet?
3) Kann man eigentlich die Schaltflächen in der Mac-Version "aufhübschen"? Dieses 90er Jahre Windows-Grau hat zwar seinen Retro-Charme, passt aber sonst optisch überhaupt nicht in die Arbeitsmappe ;)
Vielen Dank für die Hilfe! Ich weiß das sehr zu schätzen!
VG
Thomas
vorab eine Entschuldigung an alle Profis: Ich habe leider kaum VBA-Kenntnisse und stelle daher vielleicht die ein oder andere "dumme" Frage (und ja: es gibt dumme Fragen ;) ).
Ich arbeite zur Zeit mit einer Mac-365-Version (16.43).
Hintergrund:
Meine Arbeitsmappe (ca. 20 Blätter) wird von vielen unterschiedlichen Abteilung benutzt, wovon manche nur Input-Zellen betätigen sollen - daher brauche ich einen Blattschutz, der sich leicht aktivieren/deaktivieren (mit Passwort) lässt.
Dafür habe ich aktuell auf dem 1. Blatt ("Inhaltsverzeichnis") zwei Schaltflächen einfügt und mit je einem Code hinterlegt für die Aktivierung des Blattschutzes (funktioniert 1a) und der Deaktivierung des Blattschutzes für die gesamte Datei mit Passworteingabe (funktioniert noch nicht so wie ich es haben möchte):
Fragen:
1) Zwar wird der Blattschutz durch die korrekte Passworteingabe aufgehoben, allerdings lande ich nach Ausführung des Makros auf dem letzten Tabellenblatt. Ich würde aber gerne wieder auf dem Inhaltsverzeichnis landen. Wie bekomme ich das hin?
Der aktuell verwendete Code lautet:
Sub AlleBlaetter_Schutzaufhebung()
Dim varAntwort As Variant
Dim WS As Worksheet
varAntwort = Application.InputBox("Bitte Passwort eingeben", "Passworteingabe", "")
If varAntwort = False Then Exit Sub
On Error GoTo ErrorHandler
For Each WS In ThisWorkbook.Worksheets
WS.Unprotect varAntwort
Next WS
Exit Sub
ErrorHandler:
MsgBox "falsches Passwort"
End Sub
2) Gibt es zudem eine Möglichkeit, dass man bei Öffnung der Datei immer automatisch auf dem Inhaltsverzeichnis (1. Tab in der Datei) landet?
3) Kann man eigentlich die Schaltflächen in der Mac-Version "aufhübschen"? Dieses 90er Jahre Windows-Grau hat zwar seinen Retro-Charme, passt aber sonst optisch überhaupt nicht in die Arbeitsmappe ;)
Vielen Dank für die Hilfe! Ich weiß das sehr zu schätzen!
VG
Thomas