Вопрос

Я пытаюсь использовать метод 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top