- VB,VBA
- 2020-07-10 - 更新:2020-07-11
今回は、「今日は第何○曜日か知りたい」という時に使えるプログラムを紹介します。
今日が金曜日だと仮定して、今月のうち何回目の金曜日かを知りたい時に使います。
2つの日時の間隔を返すDateDiff関数を使って結果を求めます。
まずDateDiffの第1引数には「ww」を指定し、週の開始曜日をカウントの基準に設定します。
そして第3引数である“週の開始曜日”に調べたい日の曜日を入力することによってその曜日が月のうち何回目なのかを取得することができます。
ソースは次のようになります。
Dim year As Integer Dim mon As Integer Dim day As Integer Dim ww As Integer year = 2020 mon = 7 day = 10 ww = DateDiff("ww", DateSerial(year, mon, 0), _ DateSerial(year, mon, day), _ Weekday(DateSerial(year, mon, day))) Debug.Print ww & "回目"
出力結果は
2回目
となります。
続きを読む…»