- ベストアンサー
※ 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
- テキストボックスに当日の日付を自動的に表示させる方法がわからないので、どなたか教えていただけると助かります。
- みんなの回答 (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)
- nan93850673
- ベストアンサー率32% (179/553)
回答No.2
フォームのコードに Private Sub UserForm_Initialize() Me.TextBox1.Text = Format(Now(), "ggge年mm月dd日") End Sub を追加する
- Viartril-S
- ベストアンサー率32% (63/193)
回答No.1
strDate = cdate(now) Msgbox strDate