2011-09-23 1 views
2

나는 내가 물건을 바꾸지 않았다는 것을 절대적으로 확신한다.interop에서 -2146826246과 같이 많은 소수를 읽는 이유는 무엇입니까?

-2146826246

내가 무엇을보고, 다음에 무엇을해야하는지에 절대적으로 우둔 해요 : 어떤 이유

, 엑셀 상호 운용성은 같은 신비한 값을 소수점으로 세포를 읽기 시작했다 .

OS : Windows7의 엔터프라이즈 에디션의 MSOffice : 프로 2010 플러스

어떤 아이디어이 될 수 있는지?

최근 업데이트 :

enter image description here

+0

모든 Windows 업데이트가 최근에 설치 한 있습니까? 업데이트 내역 – sll

+0

에서 볼 수 있습니다. "MSOffice 2010 업데이트 (KB2345000) 2011.09.15"는 의심스러워 보입니다. 내가 롤백해야한다고 생각하니? –

+1

예, 시도해보십시오. 어쨌든 Windows에서 다시 설치할 것을 제안하므로 쉽게 복원 할 수 있습니다;) – sll

답변

6

그것은 그 드문 일이 아니다. 16 진수로 변환하면 0x800A07FA가됩니다. 어느 오류 코드입니다. 마지막 4 자리는 2042의 엑셀 오류입니다. Google "Excel error 2042", 첫 번째 히트는 "일치하지 않음"또는 "# N/A"를 의미합니다.

리버스 엔지니어링 할 수있는만큼입니다. 먼저 코드에서 오류 처리를주의 깊게 살펴보십시오. 설치를 망치지 마십시오.

+0

이제 재미 있습니다. 제가 생각할 때, 그 세포들에 공통적 인 것은 그 값이 엑셀 공식에 의해 계산된다는 것입니다. 수식에 언급 된 셀을 합산 할 수 없기 때문에 Excel 아래에 "# N/A"값이있을 수 있습니다. 확실히 이것은 일부 추가 조사를 위해 영역을 확장합니다 - 감사합니다. (p.s.는 업데이트를 아직 망치지 않았으며, 외관상으로는 똑같은 형식의 탁월한 테스트를 위해 사용했는데 아무 문제없이 읽을 수 있습니다). –

+0

자동 재시작 기능이 해제 되었습니까? –

3

Excel Interop에 익숙하지 않지만 Excel의 다양한 CVErr 값에 대한 .net의 제한 사항과 관련이있는 것으로 보입니다.

뛰어난 쓰기에서이 거기까지입니다 : dealing with cverr values