- ベストアンサー
ユーザーフォームで日付を選択する方法
- ユーザーフォームで日付を選択する際の方法や問題点について解説します。
- 年、月、日を分けてテキストボックスに表示し、日付を進めたり遅らせたりする方法について紹介します。
- SpinButtonを使って年だけを進めたり遅らせたりすることも可能ですが、月と日まで進んでしまうという問題もあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SpinButton1,SpinButton2,SpinButton3 は3個配置しないと出来ません。 SpinButton1 は年用、SpinButton2 は月用、SpinButton3 は日用 Private Sub UserForm_initialize() SpinButton1.Max = 2050 ' 初期設定 SpinButton2.Max = 12 SpinButton2.Min = 1 SpinButton3.Max = 31 SpinButton3.Min = 1 SpinButton1.Value = Year(Date) SpinButton2.Value = Month(Date) SpinButton3.Value = Day(Date) End Sub Private Sub SpinButton1_Change() Call day_put End Sub Private Sub SpinButton2_Change() Call day_put End Sub Private Sub SpinButton3_Change() Call day_put End Sub Sub day_put() TextBox1.Value = SpinButton1.Value TextBox2.Value = SpinButton2.Value TextBox3.Value = SpinButton3.Value 尚、日付はうる年判定をする必要があります End Sub 日付のうる年判定は、 4年毎 2月 28日まで 100年毎 2月 29日まで 400年毎 2月 28日まで で自分で考えて下さい。 もしわからなければ、再度ここで質問して下さい。
その他の回答 (1)
- kunkun_129
- ベストアンサー率64% (16/25)
#1の回答者です。タイプミスです。修正します。 日付のうる年判定は、 4年毎 2月 29日まで 100年毎 2月 28日まで 400年毎 2月 29日まで で自分で考えて下さい。 もしわからなければ、再度ここで質問して下さい。
お礼
いつもお世話になっております。 大変参考になりました。 今後とも宜しくお願い申しあげます。