2014-01-08 4 views
0

IF- 수식을 나타내는 문자열로 COM Interop을 통해 프로그래밍 방식으로 Excel 2010 셀을 채우려고합니다.IF 수식으로 프로그래밍 방식으로 Excel 셀 채우기

다음의 코드가 잘 작동, 그것은 Excel에서 4 가치를 해결 : 나는 (String로서)는 IF-공식을 통과 할 때 ...

.Range("C10").Value = "=2+2" 

을하지만

.Range("C11").Value = "=IF(1+1=2;2;0)" 

... 나는 COMException라고 말하면서 : Exception from HRESULT: 0x800A03EC입니다.

Excel에서 직접 동일한 IF- 수식을 입력하면 올바르게 구문 분석됩니다.

도움 주셔서 감사합니다.

크리스

답변

3

당신은 쉼표로 세미콜론을 교체하고 자세한 정보없이 .Formula 대신 .Value

.Range("C11").Formula= "=IF(1+1=2,2,0)" 
+0

를 사용해야합니다, 그것은 영업 이익은 수식 작품을 말한다 이후 세미콜론이 때문에 지역 환경에 있다는 것을 가능성 셀에 입력 할 때. '.Formula' 업데이트에 +1 – guitarthrower

관련 문제