日付や時刻を加減算するには、DateAdd関数を使います。
日付の減算
たとえば、昨日の日付を求めるには次のように記述します。Sub GetDateAdd() MsgBox "現在日付:" & Now & vbCrLf & "減算日付:" & DateAdd("d", -1, Now) End Sub第1引数で加算または減算する時間のサイクル間隔を指定します。この例では日数ですので"d"を指定しています。この設定値については下記の表を参照してください。
減算したいときは、第2引数でマイナスの数字を指定します。
実行結果
時刻の加算
たとえば、2時間後の時刻を求めるには次のように記述します。Sub GetTimeAdd() MsgBox "現在時刻:" & Now & vbCrLf & "加算時刻:" & DateAdd("h", 2, Now) End Sub
実行結果
第1引数(追加時間のサイクル間隔)の設定値
設定 | 説明 |
---|---|
yyyy | 年 |
q | 四半期 |
m | 月 |
y | 通日 |
d | 日 |
w | 平日 |
ww | 週 |
h | 時間 |
n | 分 |
s | 秒 |
<参考サイト>
DateAdd 関数 | Office VBA 言語リファレンス
スポンサーリンク