VBA – 오늘 날짜 가져오기(현재 날짜)

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 4월 15, 2023

이 튜토리얼에서는 VBA에서 오늘 날짜를 가져오는 방법을 보여줍니다.

VBA 코드에서 오늘 날짜를 가져오는 방법에는 두 가지가 있습니다. Date() 함수 또는 Now() 함수를 사용하는 것입니다.

Date() 함수

Date() 함수는 오늘 날짜를 반환합니다. 아래 예제에서는 날짜 변수에 오늘 날짜를 할당하고 VBE 편집기직접실행 창에 날짜를 표시합니다.

  Dim dtToday as Date
  dtToday = Date()
  Debug.Print dtToday

메시지 박스에 날짜를 표시할 수도 있습니다.

Sub TestDate
  Dim dtToday as Date
  dtToday = Date()
  MsgBox "오늘 날짜는 " & dtToday & "입니다."
End Sub

Now() 함수

Now() 함수는 날짜 함수와 동일한 방식으로 작동하지만 시간을 포함합니다.

Sub TestDate()
  Dim dtToday As Date
  dtToday = Now()
  MsgBox "오늘 날짜는 " & dtToday & "입니다."
  End Sub

VBA로 날짜 서식 지정하기

Date()Now() 함수 모두에서 날짜의 서식은 PC의 설정에 따라 결정되는 기본 스타일로 지정됩니다. VBA 서식 함수를 사용하여 이 서식을 사용자 지정할 수 있습니다. Format 함수는 문자열을 반환하므로 DATE 변수가 아닌 STRING 변수를 선언해야 합니다.

Sub TestDate()
   Dim dtToday As String
   dtToday = Format (Date, "dd mmmm yyyy")
   MsgBox "오늘 날짜는 " & dtToday & "입니다."
End Sub

 

사용자 지정 형식으로 시간 부분을 포함하도록 Now() 함수의 서식을 지정할 수도 있습니다.

Sub FormatNow()
  Dim dtToday As String
  dtToday = Format(Now(), "dd mmmm yy hh:mm:ss am/pm")
  MsgBox dtToday
End Sub

VBA로 두 날짜 비교하기

날짜 함수를 사용하여 오늘 날짜를 다른 날짜와 비교할 수도 있습니다. 이벤트까지 며칠이 남았는지 계산하고 싶을 수도 있습니다! 숫자를 반환하는 VBA DateDiff() 함수를 사용하여 이 작업을 수행할 수 있습니다. 이를 위해 반환된 값을 저장할 INTEGER 변수를 선언해야 합니다.

Sub TestDateDiff()
 Dim dtToday As Date
 Dim dtSomeDay As Date
 Dim iDays As Integer
 dtToday = Date
 dtSomeDay = "05/06/2023"
 iDays = DateDiff("d", dtToday, dtSomeDay)
 MsgBox "두 날짜 사이의 차이는 " & iDays & "입니다"
End Sub

날짜는 숫자로 저장되므로 두 번째 날짜에서 첫 번째 날짜를 빼면 동일한 답을 얻을 수 있습니다.

iDays = dtSomeDay - dtToday 

 

vba-free-addin

VBA 코드 예시 추가 기능

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

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

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

무료 다운로드

VBA 코드 예시로 돌아가기