動作検証バージョン:Windows 11 Home + 64bit Excel(バージョン2308 ビルド16731.20000 クイック実行)
「VBA 今日が月曜なら」
といった検索で、このサイト『インストラクターのネタ帳』へアクセスがありました。
[スポンサードリンク]
VBAで今日が月曜日かを判定するサンプルマクロ
以下のマクロが参考になるでしょう。
Sub 今日が月曜日かを判定する()
If Weekday(Now) = vbMonday Then
MsgBox "今日は月曜日です!"
Else
MsgBox "今日は月曜日ではありません。"
End If
End Sub
If Weekday(Now) = vbMonday Then
MsgBox "今日は月曜日です!"
Else
MsgBox "今日は月曜日ではありません。"
End If
End Sub
サンプルマクロで行っている処理
VBAではWeekday関数を使うと、
曜日を表す整数を取得できます。
整数が返されるだけだと使い辛いのですが、VbDayOfWeek列挙型に何曜日かわかりやすいvbMondayのような定数が定義されています。
Now関数で取得した今現在の日時を、
If Weekday(Now) = vbMonday Then
Weekday関数の引数に指定して、
If Weekday(Now) = vbMonday Then
定数vbMondayと等しいかどうかを調べています。
If Weekday(Now) = vbMonday Then
Now関数ではなくDate関数を使ってもいいのですが、「Date」より「Now」のほうが「今」「今日」というイメージが想起しやすいので、私はNow関数のほうが好みです。
最終更新日時:2023-08-10 02:47
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAで今日が月曜日か判定する