>

VBA에서 문자열을 Date 데이터 형식으로 변환하는 방법을 찾고 있습니다. 이 목적으로CDate ()함수를 사용할 수 있지만 문자열 구문 분석에 고유 한 암시 적 알고리즘을 사용하며 "DD/MM/YY"와 "MM을 구별하기 위해 고유 한 형식을 지정하고 싶습니다. 예를 들어/DD/YY "입니다.

Visual Basic과 달리 VBA에는DateTime.TryParseExact기능이 없습니다.

ADD: 일부 답변에서 알 수 있듯이 자체 파서를 작성할 수 있습니다. 기본 제공 솔루션이 없으면 내 선택이 될 것입니다.

  • 답변 # 1

    이렇게하세요 ...

    strDate = Split(strDate,"/")
    newstrDate = strDate(1) & "/" & strDate(0) & "/" & strDate(2)
    strDate = CDate(newstrDate)
    
    

  • 답변 # 2

    이 경우 CDate를 함께 사용하지 말고 날짜 문자열을 년, 월 및 일로 나누고 DateSerial (year, month, day)을 사용하십시오. 이렇게하면 모든 권한을 갖습니다.

  • 답변 # 3

    아래 코드를 사용할 수 있습니까

    Msgbox Format("24/01/2017","MMM, DD, YYYY")
    
    
    이것은 당신에게 Jan, 24, 2017 로 출력을 줄 것입니다  . 서식 셀을 클릭하면 쉽게 사용할 수있는 다른 형식을 사용할 수 있습니다. 감사합니다

관련 자료

  • 이전 javascript - 날짜 검증 기능 (2 부)
  • 다음 soap - SoapUI에서 요청의 병렬 실행