VBA 날짜 서식
In this Article
이 튜토리얼에서는 VBA를 사용하여 날짜 서식을 지정하는 방법을 설명합니다.
VBA에서 날짜 서식 지정하기
VBA를 사용하여 날짜 서식을 지정하는 방법에는 두 가지가 있습니다.
- 셀/범위의 NumberFormat 속성 – 셀에 저장된 날짜의 서식을 지정합니다.
- VBA 서식 함수 – VBA에서 날짜의 서식을 지정합니다(예: 변수).
NumberFormat – 날짜
Excel에서 셀의 기본 숫자 서식은 일반입니다. 숫자 서식을 변경하여 값을 숫자, 텍스트, 날짜, 백분율 또는 통화로 표시할 수 있습니다. NumberFormat 속성은 VBA에서 셀 또는 범위의 날짜의 숫자 형식을 설정하는 데 사용할 수 있습니다.
Note: Excel에서 사용할 수 있는 다양한 표준 날짜 형식을 보려면 홈 > 표시형식 으로 이동하면 간단한 날짜, 자세한 날짜 및 시간과 같은 옵션을 볼 수 있습니다.
간단한 날짜
간단한 날짜 숫자 서식 옵션은 날짜를 짧은 숫자 형식으로 표시합니다.
다음 코드는 A1 셀의 .NumberFormat 속성을 간단한 날짜로 설정합니다:
Range("A1").NumberFormat = "mm/dd/yyyy"
자세한 날짜
자세한 날짜 숫자 서식은 날짜를 더 긴 서면 형식으로 표시합니다. 다음 코드는 A1 셀의 .NumberFormat 속성을 긴 날짜로 설정합니다:
Range("A1").NumberFormat = "dddd, mmmm dd, yyyy"
사용자 지정 날짜
VBA에서 날짜 서식을 지정하는 데 사용할 수 있는 사용자 지정 숫자 서식 코드를 보려면 홈>표시형식 으로 이동하여 대화 상자 실행기를 클릭합니다. 숫자 탭을 선택하고 사용자 지정을 선택합니다.
날짜에 대한 사용자 정의 기본 제공 형식을 선택하거나 사용자 정의 날짜 형식을 직접 만들 수 있습니다. 다음 코드는 A1 셀의 .NumberFormat 속성을 기본 제공 사용자 지정 날짜 서식으로 설정합니다:
Range("A1").NumberFormat = "mmmm-yy"
결과는 다음과 같습니다:
다음 코드는 A1 셀의 .NumberFormat 속성을 사용자 지정 날짜 서식으로 설정합니다:
Range("A1").NumberFormat = "dddd-dd-mmmm-yy"
The result is:
Excel의 미리 작성된 예제를 검토하여 NumberFormats를 사용하는 방법을 배울 수 있습니다. 자세한 내용은 날짜의 숫자 서식에 대한 Microsoft 문서를 참조하세요.
VBA Format 함수
위에서 언급했듯이 NumberFormat 메서드는 Excel 셀에 저장된 날짜의 숫자 형식을 설정하는 데 적합합니다. VBA에서는 Format 함수를 사용하여 날짜를 특정 날짜 서식을 가진 문자열로 변환할 수 있습니다.
다음 구문을 사용하여 날짜 서식을 지정할 수 있습니다:
Format(날짜형식의 문자열, 날짜서식코드) :
날짜형식의 문자열- 날짜를 나타내는 텍스트 문자열입니다..
날짜 서식 코드- 날짜를 표시하는 방식을 지정하는 표시 형식 코드입니다.
다음 코드는 날짜의 텍스트 문자열 표현을 긴 날짜 형식으로 포맷하는 방법을 보여줍니다:
MsgBox Format("1/1/2010", "dddd, mmmm dd, yyyy")
The result is:
Format 함수는 위의 NumberFormat과 동일한 날짜 서식 코드를 사용합니다.
다음 코드는 날짜의 텍스트 문자열 표현을 중간길이의 날짜 형식으로 포맷하는 방법을 보여줍니다:
MsgBox Format("2012년 10월 9일", "Medium Date")
결과는 다음과 같습니다:
다음 코드는 날짜의 텍스트 문자열 표현 형식을 사용자 정의 형식으로 지정하는 방법을 보여 줍니다:
MsgBox Format("09 October 2012", "dddd: dd/mm/yy")
VBA 사용자 지정 서식 빌더
VBA Add-in: AutoMacro에는 VBA 편집기를 위한 사용자 지정 서식 빌더가 포함되어 있습니다. 이를 통해 사용자 지정 서식을 설정하고 원하는 값의 출력을 즉시 미리 볼 수 있습니다:
VBA Add-in에는 다양한 ‘코드 생성기’, 광범위한 코드 라이브러리, 기타 다양한 코딩 도구가 포함되어 있습니다. VBA 프로그래밍에 대해 진심인 분들을 위한 최고의 애드인입니다!
액세스 VBA에서 날짜 서식 지정하기
VBA 서식 날짜 함수는 Excel VBA에서와 마찬가지로 Access VBA에서도 똑같이 작동합니다.
Function GetDateFilter() As String
'Access의 2개의 날짜 필드에서 정보를 가져오는 문자열을 만듭니다.
Dim strDateField As String
If IsNull(Me.txtSDate) = False Then
If IsNull(Me.txtEDate) = True Then Me.txtEDate = Me.txtSDate
If strDateField2 = "" Then
GetDateFilter = strDateField & " Between #" & Format(Me.txtSDate, "mm/dd/yyyy") & "# And # " & Format(Me.txtEDate, "mm/dd/yyyy") & "#"
End If
End If
End Function