VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2002/10/22(Tue) 15:31
投稿者MIKAN
Eメール
URL
タイトルRe: 第○曜日の算出方法について教えて下さい

> お世話になります
> スケジュール管理もどきを作成しようと思っているのですが
> 曜日の算出で、例えば第2月曜日とかを求める方法でループ
> とか無しで算出ってできますか?

例えば、こんなんでどうでしょう。曜日は、日曜が1です。(WeekDay関数と同じ)

Function intNWeekDay(intYear As Integer, intMonth As Integer, intN As Integer, intWeekDay As Integer) As Integer
    Dim dteFirst As Date
    Dim intDay As Integer

    dteFirst = DateSerial(intYear, intMonth, 1)
    intDay = ((7 + intWeekDay - Weekday(dteFirst)) Mod 7) + (intN - 1) * 7 + 1
    If Month(DateSerial(intYear, intMonth, intDay)) = intMonth Then
        intNWeekDay = intDay
    Else
        intNWeekDay = -1
    End If
    
End Function


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -