構文
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