2011-01-07 5 views
0

에서 발견되지 않는 : (그것을 통과 할 때) 코드의 특정 단계에서항목은 내가 if 문에서이 조건을 사전

If myDict.Exists(Cells(d.Row, d.Column - 1)) Then 

, 직접 실행 창에 다음 코드

MsgBox Cells(d.Row,d.Column-1) 
나에게 "2011-02-07"

그리고 바로 그 단계에서

,

MsgBox myDict.Item("1/3/2011") 
의 가치를 제공

도 값을 반환합니다.

그러나 위에 게시 된 if 조건은 true와 동일하지 않습니다. 왜??

셀 형식 (d.Row, d.Column-1)을 특정 형식으로 캐스팅해야합니까?

답변

2

셀은 객체를 반환합니다. 일반적으로 셀을 범위로 변환합니다. ((XL.Range) 셀 (d.Row, d.Column-1)) Value2.ToString(). 그런 다음 문자열을 비교하십시오.

+0

감사합니다. 나는 사전을 사용하지 않아도되는 해결 방법을 찾았지만 솔루션에 대한 감사의 말은 앞으로도 필자에게 필요합니다. – xbonez

관련 문제