2013-02-18 3 views
1

I`ve VBA 코드이 코드는 실제로 내 로컬에서 작동VBA : 보였다 잘못된 날짜 형식

If Not IsNull(Data.getAttribute("recorded"))) Then 
    Range("BG3") = Format((Data.getAttribute("recorded")), "dd/mmm/yyyy") 
End If 

아래처럼 특정 형식으로 날짜를 표시합니다. 그러나 서버에서 '02 .14.2013 '형식으로 표시했습니다.

잘못된 날짜 형식으로 인해 문제가 발생했습니다.

이 문제의 원인은 무엇입니까? 누군가 나를 도와주세요.

+0

어떻게 생겼을 까? "mmm"이 맞습니까? 평소와 다름 –

+0

다른 지역 설정? '/'vs'. –

+0

이것을 문맥에 넣을 수 있습니까? Format (Data.getAt ....이 사용되는 이유는 무엇입니까? 셀에 표시하고 있습니까? 그렇다면이 작업을 수행하는 코드 줄을 제공하십시오. 코드를 통해 코드가 있는지 여부를 확인하십시오. 처음에는 올바른 형식으로 표시하고 있지만 나중에 형식을 재설정하는 중입니까? – Dan

답변

0

시도하고 Range 문 앞에 다음을 추가

Range("BG3").NumberFormat = "@" 'set to display as text 
0

나의 제안하려고하는 것입니다

If Not IsNull(Data.getAttribute("recorded"))) Then 
    Range("BG3").Value2 = Format((Data.getAttribute("recorded")), "dd/mmm/yyyy") 
End If 

을 그리고 여전히 문제

If Not IsNull(Data.getAttribute("recorded"))) Then 
    Range("BG3").Value = Data.getAttribute("recorded") 
    Range("BG3").NumberFormat = "dd/mmm/yyyy" 
End If 

하지만 경우 여전히 전략적 어딘가에 중단 점을 두어 코드를 단계별로 실행하여 N을 확인하십시오. umber는 나중에 다시 설정되는 것과 달리 잘못된 형식으로 셀에 나타납니다.