Kreuze in Kontrollkästchen verschwinden wieder

06/10/2010 - 14:24 von Christian | Report spam
Hoi allerseits,

Word 2007.
Ich habe ein Formular mit vielen Kontrollkàstchen, eingefügt über
Entwicklertools, Legacytools, Kontrollkàstchen
(Formularsteuerelement). Die sollen am Bildschirm angekreuzt werden
können. Dazu muss man ja das Dokument schützen.
Weil der Text drumherum frei editierbar bleiben soll, habe ich zwei
Makros auf Knöpfe gelegt mit denen man den Blattschutz ein- bzw.
ausschalten kann.

Sub Blattschutz_ein()
ActiveDocument.Protect wdAllowOnlyFormFields
End Sub

Sub Blattchutz_aus()
ActiveDocument.Unprotect
End Sub

Hierbei passiert etwas Komisches:
Blattschutz ein, ein paar Kreuze machen, Blattschutz wieder aus, Text
editieren, alles paletti.
Oh, ich muss ja noch ein paar Sachen mehr ankreuzen, Blattschutz
wieder ein und, schwupps, sind alle vorher gemachten Kreuze wieder
verschwunden!

Wie kann man das verhindern?

Wenn ich ein Kreuz mache bei ungeschütztem Blatt, auf die umstàndliche
Tour über Rechtsklick auf das Kontrollkàstchen, Eigenschaften,
Standardwert aktiviert, dann bleibt das Kreuz dauerhaft drin, egal wie
oft man zwischen Schutz und nicht Schutz hin und her schaltet.

Danke im Voraus für einen Tipp,
Grüße
Christian.
 

Lesen sie die antworten

#1 Hartwig Constien
12/10/2010 - 19:02 | Warnen spam
"Christian" schrieb im Newsbeitrag
news:
Hoi allerseits,

Word 2007.
Ich habe ein Formular mit vielen Kontrollkàstchen, eingefügt über
Entwicklertools, Legacytools, Kontrollkàstchen
(Formularsteuerelement). Die sollen am Bildschirm angekreuzt werden
können. Dazu muss man ja das Dokument schützen.
Weil der Text drumherum frei editierbar bleiben soll, habe ich zwei
Makros auf Knöpfe gelegt mit denen man den Blattschutz ein- bzw.
ausschalten kann.

Sub Blattschutz_ein()
ActiveDocument.Protect wdAllowOnlyFormFields
End Sub

Sub Blattchutz_aus()
ActiveDocument.Unprotect
End Sub

Hierbei passiert etwas Komisches:
Blattschutz ein, ein paar Kreuze machen, Blattschutz wieder aus, Text
editieren, alles paletti.
Oh, ich muss ja noch ein paar Sachen mehr ankreuzen, Blattschutz
wieder ein und, schwupps, sind alle vorher gemachten Kreuze wieder
verschwunden!

Wie kann man das verhindern?

Wenn ich ein Kreuz mache bei ungeschütztem Blatt, auf die umstàndliche
Tour über Rechtsklick auf das Kontrollkàstchen, Eigenschaften,
Standardwert aktiviert, dann bleibt das Kreuz dauerhaft drin, egal wie
oft man zwischen Schutz und nicht Schutz hin und her schaltet.


Hallo Christian,

Du beschreibst keinen Bug sondern ein altes Feature. Dieses Verhalten zeigen
auch alle Word-Versionen vor Word 2007.

Wenn Du die in Formularfeldern bereits enthaltenen Eingaben beim
Wieder-Aktivieren des Formularschutzes behalten willst, musst Du NoReset auf
True setzen. Etwa so:

Sub Blattschutz_ein()
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End Sub

Hang loose, Hartwig

Ähnliche fragen