Home » エクセルマクロ・Excel VBAの使い方 » VBA関数 » VBAで今日が月曜日か判定する

VBAで今日が月曜日か判定する

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

「VBA 今日が月曜なら」
といった検索で、このサイト『インストラクターのネタ帳』へアクセスがありました。

[スポンサードリンク]

VBAで今日が月曜日かを判定するサンプルマクロ

以下のマクロが参考になるでしょう。

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で今日が月曜日か判定する

「VBA関数」の記事一覧

検索


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

.