私のExcelVBAユーザーフォームには、ユーザーが日付をdd-mm-yy
形式で入力する必要があるテキストボックスがあります。入力がの場合は09-22-13
、に更新する必要があります22-09-2013
。このテキストボックスには、セルのアドレスに設定されたControlSourceプロパティがあります。このセルの値もになるはず22-09-2013
です。
私が試したすべてのイベントハンドラーの問題は、ハンドラーがトリガーされる前にControlSourceの値が更新され、アドレスをハードコードしない限りControlSourceの値を変更できないことです(これは避けたいものです)。
手伝ってくれる?ありがとう。
Private Sub TextBox_MyDate_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox_MynDate.Value = Format(TextBox_MyDate.Value, "dd/mm/yyyy")
' TextBox_MyDate.ControlSource.Value = TextBox_MyDate.Value does not compile
DoEvents
End Sub