Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » Excel VBAで直前の日曜日を取得する-Date関数・Weekday関数

Excel VBAで直前の日曜日を取得する-Date関数・Weekday関数

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2603(ビルド19822.20168クイック実行)

「マクロ 直前の日曜日の日付を取得」
といった検索でアクセスがありました。
Excel VBAで、直前の日曜日がいつなのかを調べるには、どのようなコードを書けばいいのかを調べていらしたのでしょうか。

[スポンサードリンク]

直前の日曜日を取得するサンプルマクロ

以下のようなマクロはどうでしょうか。

Sub 直前の日曜日を取得する()

 Dim last_sunday As Date
 last_sunday = Date - (Weekday(Date, vbSunday) - 1)
 MsgBox last_sunday

End Sub

サンプルマクロで行っている処理

VBAのWeekday関数の第2引数に定数vbSundayを指定すると、日曜日が「1」、月曜日が「2」、土曜日が「7」といった整数を取得できます。

last_sunday = Date - (Weekday(Date, vbSunday) - 1)

そのような1から7の整数から、更に「1」をマイナスした値を、

last_sunday = Date - (Weekday(Date, vbSunday) - 1)

VBAのDate関数で取得できる値から引き算しています。

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » Excel VBAで直前の日曜日を取得する-Date関数・Weekday関数

「VBA関数」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.