Laden...

Excel - auf geschütztem Sheet einen Range editierbar machen

Erstellt von Daiserja vor 7 Jahren Letzter Beitrag vor 7 Jahren 2.036 Views
D
Daiserja Themenstarter:in
17 Beiträge seit 2009
vor 7 Jahren
Excel - auf geschütztem Sheet einen Range editierbar machen

Hallo zusammen,

ich erstelle per C# und Microsoft.Office.Interop.Excel diverse Excel-Dateien.

Diese sollen abschließend gegen Veränderungen geschützt werden, jedoch soll eine Spalte (bzw. ein Range) weiterhin editierbar sein.

Der Schutz mit Passwort auf ein gesamtes Sheet klappt wunderbar. Nur wie bekomme ich es hin, einen Range wieder editierbar zu machen?

myExcelWS1.Protect("xxx", true, true, true, true, true, true, true, true, true, true, true, true, true, true, true);

funktioniert.

Wenn ich anschließend

rng2 = myExcelWS1.get_Range("M3:M99", Type.Missing); 
                myExcelWS1.Protection.AllowEditRanges.Add("M", rng2, "xxx");

versuche, bekomme ich den Fehler "Ausnahme von HRESULT: 0x800A03EC"

Danke für eure Hilfe!

VG
Andreas

M
7 Beiträge seit 2016
vor 7 Jahren

In Excel werden Zellen nicht deswegen geschützt, weil Du den Blattschutz aktivierst, sondern weil jede Zelle im Blatt einen Haken "Schutz" gesetzt hat - wenn Du dann das Blatt schützt - fühlen alle Zellen sich angesprochen, WEIL sie den Haken haben.

Öffne mal Excel.
Klicke eine Zelle an.
Rechte Maustaste - Zelle formatieren.
Gehe auf den Reiter Schutz.

Siehst Du - da ist ein Haken bei Schutz! Dieser Haken bedeutet - WENN Du den Blattschutz aktivierst, DANN fühlen sich alle Zellen angesprochen und schützen sich...

Die Vorgehensweise ist also wie folgt in Excel.
Erst markiert man einen bestimmten Zellbereich.
Dann rechte Maus Taste, Zelleigenschaften.
Für diesen Zellbereich muss nun der Haken Schutz deaktiviert werden.
Dann erst macht man den Blattschutz rein.

Nun sind alle Zellen gesperrt - außer dem Bereich, wo Du den Haken entfernt hast. Und das wäre auch der Programm Ansatz.

Zellbereich Haken raus.
Blatt schützen.


Range("A1:A10").Locked = False

D
Daiserja Themenstarter:in
17 Beiträge seit 2009
vor 7 Jahren

Hallo Mobile4Bizz,

danke für die Erläuterung. DAs war sehr hilfreich...

VG
Andreas