Frage

Ich versuche, die SpecialCells-Methode in einem VSTO-Projekt mit c# gegen das 3.5-Framework und Excel2007 zu verwenden.

Hier ist mein Code:

Excel.Worksheet myWs = (Excel.Worksheet)ModelWb.Worksheets[1];

Range myRange = myWs.get_Range("A7", "A800");

//Range rAccounts = myRange.SpecialCells(XlCellType.xlCellTypeConstants, XlSpecialCellsValue.xlTextValues);

Range rAccounts = myWs.Cells.SpecialCells(XlCellType.xlCellTypeConstants, XlSpecialCellsValue.xlTextValues);

Wenn ich das ausführe, wird eine Ausnahme ausgelöst ...

System.Exception._COMPlusExceptionCode with a value of -532459699

Beachten Sie, dass ich die gleiche Ausnahme erhalte, wenn ich die obige Range rAccounts-Zeile wechsle (einen auskommentieren und den anderen kommentieren).

War es hilfreich?

Lösung

Ich habe es herausgefunden...Das Arbeitsblatt war geschützt!

myWs.Unprotect(Properties.Settings.Default.PasswordSheet);

Behebt das Problem ... für diejenigen, die zu Hause mitspielen ... vergessen Sie nicht, das Blatt zu schützen, wenn Sie fertig sind.

myWs.Protect(Properties.Settings.Default.PasswordSheet, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top