Вопрос
Я пытаюсь использовать метод SpecialCells в проекте VSTO, используя С# для платформы 3.5 и Excel2007.
Вот мой код:
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);
Когда я запускаю это, он выдает исключение...
System.Exception._COMPlusExceptionCode with a value of -532459699
Обратите внимание, что я получаю то же исключение, если переключу (раскомментирую одно и закомментирую другое) приведенную выше строку Range rAccounts.
Решение
Я понял...рабочий лист был защищен!
myWs.Unprotect(Properties.Settings.Default.PasswordSheet);
исправляет... для тех, кто играет дома... не забудьте защитить лист, когда закончите.
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);
Не связан с StackOverflow