WeekDay


構文

Weekday(date,[firstdayofweek])

引数dataには、曜日を調べる日付を指定します。

引数firstdayofweekは省略可能です。週の第1日目の曜日を指定します。

解説

引数dataで指定した日付が何曜日かを返す整数を返します。

引数firstdayofweekには次の値を指定します。

定数 内容
vbUseSystem 0 各国語対応APIの設定値を使います
vbSunday 1 日曜(既定値)
vbMonday 2 月曜
vbTuesday 3 火曜
vbWednesday 4 水曜
vbThursday 5 木曜
vbFriday 6 金曜
vbSaturday 7 土曜

WeekDay関数は次の値を返します。

定数 内容
vbSunday 1 日曜
vbMonday 2 月曜
vbTuesday 3 火曜
vbWednesday 4 水曜
vbThursday 5 木曜
vbFriday 6 金曜
vbSaturday 7 土曜

サンプル

次の例は、ユーザーが入力した日付の曜日を表示します。

Sub Sample()
    Dim userdate As String
    userdate = InputBox("日付を入力してください(yy/mm/dd)")
    If IsDate(userdate) Then
        Select Case WeekDay(userdate)
        Case vbSunday
            MsgBox "日曜日"
        Case vbMonday
            MsgBox "月曜日"
        Case vbTuesday
            MsgBox "火曜日"
        Case vbWednesday
            MsgBox "水曜日"
        Case vbThursday
            MsgBox "木曜日"
        Case vbFriday
            MsgBox "金曜日"
        Case vbSaturday
            MsgBox "土曜日"
        End Select
    End If
End Sub