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.

È stato utile?

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