• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーフォームで)

ユーザーフォームで日付を選択する方法

このQ&Aのポイント
  • ユーザーフォームで日付を選択する際の方法や問題点について解説します。
  • 年、月、日を分けてテキストボックスに表示し、日付を進めたり遅らせたりする方法について紹介します。
  • SpinButtonを使って年だけを進めたり遅らせたりすることも可能ですが、月と日まで進んでしまうという問題もあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

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日まで で自分で考えて下さい。 もしわからなければ、再度ここで質問して下さい。

miruchoko
質問者

お礼

いつもお世話になっております。 大変参考になりました。 今後とも宜しくお願い申しあげます。

その他の回答 (1)

回答No.2

#1の回答者です。タイプミスです。修正します。 日付のうる年判定は、 4年毎    2月 29日まで 100年毎  2月 28日まで 400年毎  2月 29日まで で自分で考えて下さい。 もしわからなければ、再度ここで質問して下さい。

関連するQ&A