Question

J'essaie d'utiliser la méthode SpecialCells dans un projet VSTO utilisant C# sur le framework 3.5 et Excel2007.

Voici mon 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);

Quand je lance ceci, cela lève une exception...

System.Exception._COMPlusExceptionCode with a value of -532459699

Notez que j'obtiens la même exception si je change (décommentez l'un et commentez l'autre) la ligne Range rAccounts ci-dessus.

Était-ce utile?

La solution

Je l'ai compris...la feuille de calcul était protégée !

myWs.Unprotect(Properties.Settings.Default.PasswordSheet);

le corrige... pour ceux qui jouent à la maison... n'oubliez pas de protéger la feuille lorsque vous avez terminé.

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top