|
URA さん、こんにちわ。
>かなり定番な質問なのですが、よろしければご質問にお答えください。
>OS XP
>Excel 2003
邪道かもしれませんが、うるう年かどうか知りたいだけならこんな感じ。
Sub test()
Dim yy As Integer, msg As String
For yy = 1900 To 2006
Select Case Day(DateSerial(yy, 3, 1) - 1) '3月1日の前日
Case 28
msg = "通常"
Case 29
msg = "うるう年"
End Select
MsgBox msg, vbInformation, yy & "年は"
Next
End Sub
条件で分岐するならば。
>西暦が4で割り切れかつ、100で割り切れない年、
>または400で割り切れる年がうるう年である。
tf = False
If (YY Mod 4 = 0) Then '4で割れる
'400で割れるか100で割れない
If (YY Mod 400 = 0) Or (YY Mod 100 <> 0) Then
tf = True
End If
End If
'
If tf = True Then
MsgBox "うるう年"
Else
MsgBox "通常"
End If
こんな分岐ですかね。
|
|