Excel VBA 날짜 형식 : 구분 기호로 하이픈은 대체 결과를 나타냅니다.


0

Excel 2007.

매크로가 dd-mmm-yy 형식의 현재 셀에 오늘 날짜를 넣고 싶습니다. 예 : 30-Oct-14.

내가 가지고있는 코드는 간단합니다.

'ActiveCell.Value = 서식 (Now (), "dd-mmm-yy")'

어떤 이유로, 이것은 하이픈 대신 공백이있는 "30 Oct 14"를 반환합니다.

유사한 형식이 올바르게 작동합니다. 예 :

dd-mm-yy는 30-10-14,
dd ~ mmm ~ yy는 30 ~ 10 월 14 일 제공

셀 실제 값은 "10 30 2014"로 설정됩니다.

아무도 나에게 간단한 해결 방법을 줄 수 있고 가능하다면 왜 이런 일이 일어나는지 설명 할 수 있습니까?


답변:


1

Excel은 매크로로 입력 한 텍스트를 자동으로 날짜로 변환 한 다음 (날짜 형식을 적용합니다.) Excel에서 텍스트로보기를 강요하려면 작은 따옴표를 날짜 문자열 앞에 붙입니다.

ActiveCell.Value = "'" + Format(Now(), "dd-mmm-yy")

또는 셀 형식을 먼저 텍스트 유형으로 설정하십시오.

ActiveCell.NumberFormat = "@"
ActiveCell.Value = Format(Now(), "dd-mmm-yy")

감사. 두 옵션 모두 올바르게 표시되지만 작은 따옴표없이 두 번째 옵션이 필요한 것입니다. 내가 명성을 얻었다면 나는 해결 된 것처럼 업보트 / 마크했다.
Malcolm Morris
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.