>

그래서 "dd-mm-yyyy"형식으로 날짜를 보여주는 activeX 콤보 박스가 있습니다. 날짜는 다른 시트의 범위에서 가져옵니다. 콤보 상자의 날짜가 표시되는 연결된 셀 (A1이라고 함)이 있습니다.

대부분의 날짜에서는 잘 작동하지만 10-09-2018 또는 11-03-2018과 같은 일부 날짜에서는 연결된 셀의 형식이 "mm-dd-yyyy"로 변경됩니다.

처음 두 값 중 어느 것이 일과 월인지 혼동 되나요?

편집 : 내 범위의 셀은 모두 텍스트이고 연결된 셀은 날짜이지만 연결된 셀이나 범위에서이 셀을 변경하는 것은 효과가 없습니다.

내 콤보 박스의 코드, E26은 문제가있는 셀이고, E29는 날짜에 2 년을 더한 셀이며 항상 날짜를 정확하게 표시합니다.

Private Sub ProdDateCombobox_Change()
Range("E26") = Format(Me.ProdDateCombobox.Value, "dd-mm-yyyy")
Range("E29") = DateAdd("yyyy", 2, Me.ProdDateCombobox.Value)
End Sub

  • 답변 # 1

    문제를 해결했습니다! 약간의 "해킹"이지만 간단하게 교체했습니다

    Range("E26") = Format(Me.ProdDateCombobox.Value, "dd-mm-yyyy")
    
    

    이것으로 :

    Range("E29") = DateAdd("yyyy", 0, Me.ProdDateCombobox.Value)
    
    

    이상하고 왜 작동하는지 모르겠지만 작동합니다. 도와 주셔서 감사합니다.

관련 자료

  • 이전 javascript - PayPal Checkout을 사용하여 신용 카드 옵션을 숨기는 방법
  • 다음 android - 기본 레이아웃에 포함 된 NavigationView 레이아웃에 json 정보가 있습니까?