Dateischutz über VBA
06.04.2016 13:41:26
Stefan
das letzte mal wurde mir so gut geholfen hier, da habe ich direkt noch eine Frage.
Ich suche nun schon etwas, finde aber nicht mal eine Information ob es überhaupt möglich ist was ich vorhabe.
Es geht darum, das mein Makro, ab einem bestimmten Datum (01.01.2017) die gesamte Excel Datei mit einem Kennwort schützen soll. So soll vermieden werden das die Excel Liste nach dem 01.01.2017 weiterhin verwendet wird. Ich rede nicht von einem Schreibschutz, sondern von einem Dateischutz.
So wie er manuell über den Weg Datei -> Speichern unter -> Tools -> Allgemeine Optionen, eingerichtet werden kann.
Ich beginne mit dem Code:
Private Sub Workbook_Open()
If Date > CDate("01.01.2017") Then
'hier benötige ich eine Lösung zum Dateischutz
End If
End Sub
nur um das Datum abzufragen.
Doch der eigentlich Code zum Schutz den finde ich nicht.
Effektiv kann ich das auch nur dann verwenden wenn auch beim Kopieren einer Excel Datei die Schutzfunktion aktiv bleibt. Beim Schreibschutz ist das z.B. ja nicht der Fall. Liste kopiert und sie kann sofort beschrieben werden. Jetzt ist der Schreibschutz ja nun auch nicht dafür gedacht eine Datei vor Manipulation zu schützen, sondern eher um versehentliches überschreiben zu vermeiden.
Ich habe mir gedacht das Makro sollte wie folgt funktionieren:
Beim öffnen der Datei
Frage das Datum 01.01.2017 ab
Wenn das Datum 01.01.2017 kleiner ist als heute
dann setze ein Kennwort für den "Dateischutz" und Speicher die Datei unter gleichem Namen im gleichem Verzeichnis.
Im Anschluss soll der Dateischutz auch bestehen wenn die Datei kopiert wird oder gar ohne Makros ausgeführt wird. Denn nur weil ein Makro nicht ausgeführt wird, kann ja der Schutz nicht plötzlich weg sein!? Oder habe ich einen Denkfehler?
Ich danke euch schon mal für eure Hilfe.