関数WeekdayWeekday関数は引数の日付の曜日を数値で返却します。引数の日付はCDate関数でDate型変数に変換できるものを設定します。CDate関数は時刻もDate型に変換するため、時刻からも曜日を取得可能です。Date型は年月日時分秒を必ず持っているため、時刻だけを指定した場合も仮の日付を持っています。その日付は1899年12月30日の土曜日のため、Weekday関数に時刻を指定した場合は必ず土曜日の7が返却されます。日付が不正の場合はエラーになるため、IsDate関数などで日付として問題がないか事前にチェックした方がよいでしょう。曜日を知りたい日付を指定します。戻り値の数値の1を何曜日にするかをVbDayOfWeek列挙型で指定します。Windowsのカレンダーの設定で週の最初の曜日に指定された曜日が設定されます。