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).
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