Domanda
Sto cercando di utilizzare il metodo SpecialCells in un progetto VSTO utilizzando C# rispetto al framework 3.5 ed Excel2007.
Ecco il mio codice:
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);
Quando lo eseguo, genera un'eccezione...
System.Exception._COMPlusExceptionCode with a value of -532459699
Tieni presente che ottengo la stessa eccezione se cambio (decommento uno e commento l'altro) la riga Range rAccounts sopra.
Soluzione
L'avevo capito...il foglio di lavoro era protetto!
myWs.Unprotect(Properties.Settings.Default.PasswordSheet);
risolve il problema... per chi gioca a casa... non dimenticare di proteggere il foglio quando hai finito.
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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow