2023年2月15日【ID:0】
【ExcelVBA】現在の日時を取得
VBAで現在の日時情報を取得するにはNow関数とDate関数、Time関数が使えます。
Now関数は「2023/1/1 1:23:45」などと現在の日時の情報が取得できます。
Date関数は「2023/1/1」などと現在の日付の情報が取得できます。
Time関数は「1:23:45」などと現在の時刻の情報が取得できます。
画像内のDebug.Printとは、指定した値をイミディエイトウィンドウに表示するもので、「;」で文字を結合して表示しています。
※Debug.Printについてはこちらで詳しく解説しています。
他、「Year関数、Month関数、Day関数、Hour関数、Minute関数、Second関数」は、それぞれ引数の日時の情報から「年、月、日、時、分、秒」を抽出するものになります。
例えば、セルA1~A3にそれぞれ年月日を表示させたい場合、プログラムで記述すると以下のようになります。
'2023/4/5の場合
Range("A1").Value = Year(Date) '2023
Range("A2").Value = Month(Date) '4
Range("A3").Value = Day(Date) '5
※Dateに関しては、Nowでも取得可能