2009-07-16 8 views
0

に私は、テキストボックスにユーザーが同じテキストボックス検証問題のVBAテキストボックス

における形式DD/MM

と時間はhh/mmの

に日付を入力する

を検証します

これを行う方法は?

+0

なぜ同じ質問を2回転記していますか? http://stackoverflow.com/questions/1135609/vba-text-box-input-mask – waqasahmed

+0

これは、瞬間の日付か継続時間ですか。もし彼らが31/02に入ったら、あなたはそれを何年もの2月31日に変換することができません。 – onedaywhen

+0

これはあなたの最後の質問とほとんど同じです:http://stackoverflow.com/questions/1135609/vba-text-box-input-mask/1138234#1138234 – BIBD

答えて

1

これを達成する簡単な方法はありません。複雑な方法がいくつかあります。

コントロールをバインド解除してから、コントロールのAfter Updateイベント用のハンドラを作成できます。このハンドラでは、ユーザのエントリを検証し、エントリから日付値を作成し(おそらく年を現在の年にデフォルト設定する)、その値を日付を格納するフィールドに割り当てます。また、フォーム上にOnCurrentイベントが必要です。ここでは、非連結コントロールの値を、現在のレコードの日付の適切な形式のテキストバージョンに設定します。

このメソッドは、単一フォームでのみ連続フォームでは機能しません。