Pregunta
Estoy intentando utilizar el método SpecialCells en un proyecto VSTO usando C# en el marco 3.5 y Excel2007.
Aquí está mi código:
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);
Cuando ejecuto esto, arroja una excepción...
System.Exception._COMPlusExceptionCode with a value of -532459699
Tenga en cuenta que obtengo la misma excepción si cambio (descomento uno y comento el otro) la línea Range rAccounts anterior.
Solución
Me lo imaginé...¡La hoja de trabajo estaba protegida!
myWs.Unprotect(Properties.Settings.Default.PasswordSheet);
lo soluciona... para aquellos que siguen el juego en casa... no olviden proteger la sábana cuando terminen.
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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow