皆さん、こんにちは。山本美孝です。
サマータイム対応準備として、簡単な年間カレンダーを作ってみました。ソースを短くするためにOption Explicitは削っています。
------------------------------------------------------------
Private Sub cmdGo_Click()
MyYear = Year(Now)
For MyMonth = 1 To 12 ’1月から12月まで
Getumatu = False
For MyDay = 1 To 31 ’1日から31日まで
MyDate = DateSerial(MyYear, MyMonth, MyDay)
If Day(MyDate) = 1 Then
If Getumatu = False Then
Getumatu = True
Else
Exit For ’翌月の1日になれば脱出
End If
End If
lstYear.AddItem Format(MyDate, _
"yyyy/mm/dd (aaa)")
Next
Next
End Sub
------------------------------------------------------------
ここまでくれば、あと一息なのですが、だんだんとやる気がなくなってきました(笑)
サマータイムは各国によってさまざまですし、初版のチェックボックスに(人間が判断して)印を入れる方が合理的だと思い始めたからです。
サマータイム対応準備として、簡単な年間カレンダーを作ってみました。ソースを短くするためにOption Explicitは削っています。
------------------------------------------------------------
Private Sub cmdGo_Click()
MyYear = Year(Now)
For MyMonth = 1 To 12 ’1月から12月まで
Getumatu = False
For MyDay = 1 To 31 ’1日から31日まで
MyDate = DateSerial(MyYear, MyMonth, MyDay)
If Day(MyDate) = 1 Then
If Getumatu = False Then
Getumatu = True
Else
Exit For ’翌月の1日になれば脱出
End If
End If
lstYear.AddItem Format(MyDate, _
"yyyy/mm/dd (aaa)")
Next
Next
End Sub
------------------------------------------------------------
ここまでくれば、あと一息なのですが、だんだんとやる気がなくなってきました(笑)
サマータイムは各国によってさまざまですし、初版のチェックボックスに(人間が判断して)印を入れる方が合理的だと思い始めたからです。
コメント