Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Blattschutz wird ohne Passwortabfrage aufgehoben
#1
Hallo zusammen

Ich habe ein kleines Problem und zwar setzt mir der Code

Code:
ActiveSheet.Protect Password:="XXX"

den Blattschutz mit dem Code "XXX" ein, jedoch kann ich dann mit Rechtsklick auf dem Blatt den Blattschutz ohne Passwortabfrage aufgehoben werden. Kann mir jemand sagen wieso das passiert und wie ich das beheben kann?

Freundliche Grüsse

Primo
Antworten Top
#2
Hallo,

am besten ist es, wenn du auf den Blatt"schutz" verzichtest, denn das ist keiner. Jeder der ein wenig Ahnung von Excel hat, kann das im Handumdrehen aushebeln. Sensible Daten gehören nicht in Exceldateien, die in falsche Hände geraten können.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Primo Centurio
Antworten Top
#3
Hallo Klaus-Dieter

Es geht hier nicht um sensible Daten, sondern lediglich darum, dass jemand aus versehen keine Formel oder sonstiges löscht.

LG Primo
Antworten Top
#4
Moin! 
Ist denn ActiveSheet zur Laufzeit des Makros das von Dir gewünschte? 

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Primo Centurio
Antworten Top
#5
Hallo,


Zitat:Es geht hier nicht um sensible Daten, sondern lediglich darum, dass jemand aus versehen keine Formel oder sonstiges löscht.


dann brauchst du kein Passwort.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Primo Centurio
Antworten Top
#6
Moin Ralf

Ja ist es. Ich habe 10 verschiedene Blätter.

Er führt in Blatt 1 einen Befehl aus und bevor er zu Blatt zwei springt kommt der Befehl.

Ich könnte natürlich auch versuchen den Befehl gesondert durchführen zu lassen, dass er ganz am Schluss jedes Blatt durchgeht und den Blattschutz aktiviert.

Lg Primo

Habe es nun so probiert.

Code:
For i = 0 To 9

Worksheets("PP_" & Arr(i)).Activate
ActiveSheet.Protect Password:="XXX"

Next

aber auch so funktioniert es nicht, nur beim letzten Blatt fragt er mich nach dem Passwort.
Antworten Top
#7
Moin!
• Lasse das Activate-Gedöns sein!
• Was soll das arr(i)?
Code:
For i = 0 To 9
   Worksheets("PP_" & i).Protect Password:="XXX"
Next

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Primo Centurio
Antworten Top
#8
Danke Ralf

Die Namen meiner Tabellenblätter sind so aufgebaut

"PP_102", "PP_116", "PP_116A" usw.

Deshalb musste ich die Nummer mit 
Code:
Dim Arr$(9), i&
  

zuordnen.

Lg Primo
Antworten Top
#9
Hallo Primo,

es wäre prima*, wenn du eine Beispieldatei einstellen würdest, damit wir uns hier nicht länger im Kreis drehen.

* das musste jetzt sein.  Blush
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Primo Centurio
Antworten Top
#10
Jetzt habe ich eine Beispieldatei gemacht und dort funktioniert es Problemlos, somit muss in meinem Code irgendwo ein Fehler drinstecken.

Ich überprüfe ihn mal und melde mich nochmals.

Danke schon Mal und sorry für die grauen Haare  20
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste