構文 : Weekday(date, [firstdayofweek])
date - 調べる日付を指定します
firstdayofweek - (省略可能)週の第 1 日目の曜日を指定します。省略すると日曜日(vbSunday)になります
firstdayofweek の定数 :
vbUseSystem 0 NLS APIの 設定値
vbSunday 1 (既定値) 日曜
vbMonday 2 月曜
vbTuesday 3 火曜
vbWednesday 4 水曜
vbThursday 5 木曜
vbFriday 6 金曜
vbSaturday 7 土曜
戻り値の定数 :
vbSunday 1 (既定値) 日曜
vbMonday 2 月曜
vbTuesday 3 火曜
vbWednesday 4 水曜
vbThursday 5 木曜
vbFriday 6 金曜
vbSaturday 7 土曜
Excel実行画面
曜日を調べる日付に正しい日付を入力しないと、エラーメッセージが表示されます。
日付を入力し、「曜日を調べる」ボタンをクリックすると、その曜日を調べ表示します。
Excel VBA実行コード
Option Explicit
'曜日を調べる
Private Function ExGetWeekday(tdate As Date) As String
Dim n As Integer
Dim s As String
n = Weekday(tdate)
Select Case n
Case vbSunday: s = "日曜日"
Case vbMonday: s = "月曜日"
Case vbTuesday: s = "火曜日"
Case vbWednesday: s = "水曜日"
Case vbThursday: s = "木曜日"
Case vbFriday: s = "金曜日"
Case vbSaturday: s = "土曜日"
End Select
ExGetWeekday = s
End Function
Private Sub CommandButton1_Click()
Dim s As String
Dim sweek As String
s = Range("D3")
If IsDate(s) = False Then
MsgBox "D3に日付を入力してください"
Exit Sub
End If
sweek = ExGetWeekday(CDate(s))
'結果を表示
MsgBox Format(s, "yyyy/mm/dd") & "は、" & sweek & "です"
End Sub