문제
3.5 프레임워크 및 Excel2007에 대해 C#을 사용하는 VSTO 프로젝트에서 SpecialCells 메서드를 사용하려고 합니다.
내 코드는 다음과 같습니다.
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