|
>丁寧な解説を頂き有難うございます。じっくりと読ませていただきました。
>本当に有難うございました。感謝しています。
>少しずつ理解ができました。
>整合性を確保する意味も分かりましたが、未だ表面的なレベルと思います。
>これを機会に身に付ける努力をしたいと思います。
>
>Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
>の最終コードに
>TextBox1.SetFocus '←
>End Sub
>Focusさせたいので上記コードを入れたのですが、効きません。
>何か方法は無いでしょうか?
何故、「TextBox1.SetFocus」が必要なのですか?
If Not IsDate(.Text) Then
Cancel = True
「Sub TextBox1_BeforeUpdate」のコードの中に上記の記述が有ります
この、「Cancel = True」は、このイベントをキャンセルさせると言う事で、
キャンセルにTrueを入れると、自動的にフォーカスは、TextBox1に戻ってきますし
整合チェックがOKなら次のコントロールにフォーカスが移ります
其れに、「TextBox1.SetFocus」を入れる意味が有りません
現状このコードが実行される時点で、フォーカスはTextBox1に有りますので利かないのだと
思います
尚、前のレスのMsgBoxが2回出てくる問題は如何なったのでしょうか?
|
|