• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA テキストボックスに当日の日付)

Excel VBA テキストボックスに当日の日付を表示させる方法

このQ&Aのポイント
  • Excel 2013において、VBAで入力フォームを作成中の初心者です。入力フォームの中に日付の項目があり、テキストボックスに手入力しています。テキストボックスに当日の日付を自動で表示させたく、ネットで調べ試しましたが、うまくいきません。
  • テキストボックスに今日の日付を自動的に和暦で表示させる方法は、以下のコードを使用します。Private Sub textbox1_AfterUpdate() With Me.textbox1 If IsDate(.Value) Then .Value = Format(.Value, "ggge年m月d日") End If End With End Sub
  • テキストボックスに当日の日付を自動的に表示させる方法がわからないので、どなたか教えていただけると助かります。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 ユーザーフォームをアクティブにした際に自動的にその日の日付を和暦で表示させるのであれば、 Private Sub UserForm_Activate() Me.TextBox1.Value = Format(Date, "ggge年m月d日") End Sub になります。  もし、「ユーザーフォームをアクティブにした時の日付」ではなく、「ユーザーフォームを閉じる時の日付」にしたい場合には、 Private Sub UserForm_Activate() となっている箇所を Private Sub UserForm_QueryClose に変更して下さい。  同様に、、「ユーザーフォームをアクティブにした時の日付」ではなく、「テキストボックスをダブルクリックした時の日付」にしたい場合には、 Private Sub UserForm_Activate() となっている箇所を Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) に変更して下さい。

その他の回答 (2)

回答No.2

フォームのコードに Private Sub UserForm_Initialize() Me.TextBox1.Text = Format(Now(), "ggge年mm月dd日") End Sub を追加する

回答No.1

strDate = cdate(now) Msgbox strDate

関連するQ&A