- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessVBA で月を2桁で入力させたい。)
AccessVBAで月を2桁で入力させたい
このQ&Aのポイント
- Access2000で日付をフォームから入力させる際、月を2桁で入力させたい方法を教えてください。
- VBAコードを使用して、テキストボックスに入力された月の桁数を確認し、2桁でない場合にエラーメッセージを表示します。また、GotoControl関数を使用して、フォーカスを正しいテキストボックスに戻すようにしてください。
- 入力された値が1桁か3桁以上の場合にエラーメッセージを表示し、2桁の場合には次のテキストボックスにフォーカスを移動させません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なんでしたら、1桁で入れられたら2桁に直して代入させちゃったらどうでしょう? If Len(Trim(MM)) = 1 Then Me!月 = "0" & MM End If それと、Variantはあまり使わないほうがいいですよ。 余計なエラーの原因になります。 フォーカス移動はSetFocus使ったらどうでしょうか? 例えば、月のテキストボックス名が「txtMonth」なら txtMonth.SetFocus 現状のままでいくなら = Not 2 の部分を <> 2 で試してみてください。
その他の回答 (1)
noname#27115
回答No.1
MM = format(Me!月,"00") でいけるような・・・
お礼
ご指導、ありがとうございます。 ユーザに2桁にしろと命令するより、自動で2桁にしてあげたほうがいいですね。ということで自動更新のほうを使わせていただきました。 今回の例は他でもたくさん活用できそうです。 しかし、「Setfocus」はうまく出来ませんでした。 また、勉強します。 ありがとうございました。