VBA 날짜 변수

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 4월 4, 2023

VBA 데이터 유형 – 변수 및 상수 튜토리얼에서 변수, 데이터 유형 및 상수가 무엇인지 이미 살펴봤습니다. 이 튜토리얼에서는 변수를 날짜로 선언하는 방법을 다룰 것입니다.

VBA에서 날짜 데이터 유형은 10진수로 저장됩니다. 이 데이터 유형에는 날짜와 시간을 모두 저장할 수 있습니다. VBA 날짜 데이터 유형은 100년 1월 1일 – 9999년 12월 31일 범위의 값을 저장할 수 있습니다.

VBA Date Variable

Dim 키워드를 사용하여 변수를 날짜로 선언합니다:

Dim dateOne as Date

그런 다음 날짜 변수에 날짜를 할당할 수 있습니다. 변수에 할당할 날짜를 생성하는 방법에는 여러 가지가 있습니다:

오늘 날짜를 변수에 할당하기

Date 함수는 오늘 날짜를 반환합니다:

Dim dtToday

dtToday = Date

변수에 “지금”을 할당하기

Now 함수는 오늘 날짜와 현재 시간을 반환합니다:

Dim dNow

dNow = Now

변수에 시간 할당하기

Time 함수는 현재 시간을 반환합니다:

Dim tTime 

tTime = Time

DateSerial을 사용하여 변수에 날짜 할당하기

DateSerial 함수는 입력된 연도, 월, 일을 날짜 변수로 변환합니다:

Dim dsDate 

dsDate = DateSerial(2010, 11, 11)

TimeSerial을 사용하여 변수에 시간 할당하기

TimeSerial 함수는 입력된 시, 분, 초를 날짜 변수로 변환합니다:

Dim tsTime

tsTime = TimeSerial (10, 10, 45)

아래에서 설명드리겠지만 코드에서 날짜를 사용할 때는 아래와 같이 # 또는 ” 로 묶어야 합니다::

VBA DateValue 함수

DateValue 함수를 사용하여 VBA에서 날짜를 생성할 수 있습니다:

MsgBox DateValue("1/1/2010")

VBA TimeValue 함수

TimeValue 함수는 시간을 생성합니다:

MsgBox TimeValue("21:30:57")

Excel VBA 날짜 변수 예제

이 프로시저는 날짜 변수를 만들고, 값을 할당하고, Excel 워크시트로 출력하는 방법을 보여줍니다:

Sub DeclaringAVariableAsADate()

Dim dateOne As Date
Dim dateTwo As Date


dateOne = #1/1/2019#
dateTwo = "1/2/2019"

Range("A1").Value = dateOne
Range("A2").Value = dateTwo

End Sub

결과는 다음과 같습니다:

튜토리얼에서 날짜 함수에 대해 자세히 알아볼 수 있습니다.

Access의 VBA 날짜 변수

날짜 변수는 Excel VBA에서와 마찬가지로 Access VBA에서도 똑같이 작동합니다.

이 프로시저는 날짜 변수를 만들고 해당 값으로 액세스 테이블의 필드를 업데이트하는 방법을 보여 줍니다.

Sub DeclaringAVariableAsADate()
   Dim dtWork As Date
   dtWork = #05/10/2020#
   DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & "# WHERE JobNo = 6"
 End Sub

 

vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기

AI in the VBA Editor!

AutoMacro is the ultimate VBA add-in.

AI, Generators, UI Builders, Code Library, and More!

Learn More

AutoMacro: AI in the VBA Editor!

Learn More