VBA에서 날짜 값과 CD 날짜의 차이
저는 VBA를 처음 접하며 스프레드시트의 데이터를 읽고 스프레드시트의 날짜를 기준으로 값을 계산하는 모듈 작업을 하고 있습니다.변수를 String으로 읽은 다음 현재 CDate를 사용하여 Date로 값을 변경하고 있습니다.그런데 방금 DateValue를 발견했는데 두 기능의 차이점과 어떤 기능을 사용하는 것이 더 나은지 궁금했습니다.
DateValue날짜만 반환됩니다.CDate날짜 및 시간을 보존합니다.
? DateValue("2014-07-24 15:43:06")
24/07/2014
? CDate("2014-07-24 15:43:06")
24/07/2014 15:43:06
마찬가지로 사용할 수 있습니다.TimeValue시간 부분만 반환하려면:
? TimeValue("2014-07-24 15:43:06")
15:43:06
? TimeValue("2014-07-24 15:43:06") > TimeSerial(12, 0, 0)
True
그리고 기타 던지는 분이 말씀하시는 것처럼.DateValue(그리고TimeValue)만 수락합니다.String매개 변수:CDate숫자도 다룰 수 있습니다.숫자 유형에 대해 이러한 함수를 에뮬레이트하려면 다음을 사용합니다.CDate(Int(num))그리고.CDate(num - Int(num)).
CDate숫자 또는 텍스트를 날짜로 변환합니다.
CDate(41035) 'Converts to a date of 5/6/2012
CDate("1/15/2014") 'Converts to a date of 1/15/2014
DateValue는 텍스트 형식의 날짜(전용)를 날짜로 변환합니다.
DateValue("1/15/2014") 'Converts to a date of 1/15/2014
DateValue(41035) 'Throws a mismatch error
CDate와 DateValue 모두 vba에서 사용할 경우 값을 Date(dd/mm/yyyy 형식)로 변환합니다.
1)
LstrDate = "July 24, 2014"
LDate = CDate(LstrDate)
2)
LDate = DateValue("July 24, 2014")
둘 다 같은 결과를 반환합니다.
그러나 DateValue는 응용 프로그램 수준(스프레드시트)에서 사용되는 경우 날짜의 일련 번호를 반환합니다.
언급URL : https://stackoverflow.com/questions/24944662/difference-between-datevalue-and-cdate-in-vba
'programing' 카테고리의 다른 글
| 템플릿 드롭다운에 표시되지 않는 새 템플릿 (0) | 2023.11.04 |
|---|---|
| 상수 결합 객체의 용도는 무엇입니까? (0) | 2023.11.04 |
| 쇼트 코드를 제거하고 콘텐츠를 그 사이에 보관합니다. (0) | 2023.11.04 |
| Python의 subprocess.call과 subprocess.run의 차이점은 무엇입니까? (0) | 2023.11.04 |
| 자바스크립트/Ajax NTLM 인증 (0) | 2023.11.04 |