動作検証バージョン: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
サンプルマクロで行っている処理
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関数で取得できる値から引き算しています。
[スポンサードリンク]
- Older:CopilotキーをCtrlキーに割り当てる
Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » Excel VBAで直前の日曜日を取得する-Date関数・Weekday関数
『インストラクターのネタ帳』では、2003年10月からMicrosoft Officeの使い方などを紹介し続けています。










