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.

¿Fue útil?

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
scroll top