VBA Date関数 ~関数の解説

VBA Date関数 ~関数の解説

ENGINEER.CLUB編集部

ENGINEER.CLUB編集部

VBAで、システム日時を取得する方法は、複数あります。ここでは、「Date関数」について説明していきます。


1.Date関数について

1-1.Date関数とは

Date関数とは、実行時のシステム日付をDate型で取得します。

1-2.Date以外の日付関連の関数

システム日付を取得する関数は、NowTime等があります。


2.Date関数の使用例

2-1.基本的な使用例

Sub sample01()
    Dim d As Date
    
    '現時点の年月日を取得
    d = Date
    
    MsgBox d
End Sub

実行結果:

実行結果1

2-2.特殊な書き方をする場合

Format関数を使用すると、出力する形式を変更できます。

2-2-1.現時点の年月日を8桁で取得

Sub sample02()
    Dim d As Variant
    
    '現時点の年月日を8桁で取得
    d = Format(Date, "yyyymmdd")
    
    MsgBox d
End Sub

実行結果;

実行結果2

2-2-2.現時点の年月日を「yyyymmdd日」形式で取得

Sub sample03()
    Dim d As Variant
    
    '現時点の年月日を「yyyy年mm月dd日」形式で取得
    d = Format(Date, "yyyy年mm月dd日")
    
    MsgBox d
End Sub

実行結果;

実行結果3

2-2-3.現時点の年月日の一部を取得

Sub sample04()
    Dim d As Variant
    
    '現時点の年月のみ、月日のみを取得
    d = Format(Date, "yyyy年mm月") & vbCrLf & Format(Date, "mm月dd日")
    
    MsgBox d
End Sub

実行結果;

実行結果4

2-2-4.日付を比較する

Sub sample05()
    Dim d As Variant
    Dim dd As Variant
    
    '比較する日付を指定
    dd = CDate("2023/1/1")
    
    '日付を取得
    d = Date
    
    d = d - dd
    
    MsgBox d
End Sub

実行結果;

実行結果5

日付を比較した場合、差分の日数が取得できます。


3.最後に

日付を取得する方法は、上記以外にも複数あります。用途に合わせて、使用していってください。

私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。もし、今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。

コメント

公式アカウントLINE限定!ボールドの内定確率が分かる無料診断実施中
公式アカウントLINE限定!
ボールドの内定確率が分かる無料診断実施中