• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessVBA で月を2桁で入力させたい。)

AccessVBAで月を2桁で入力させたい

このQ&Aのポイント
  • Access2000で日付をフォームから入力させる際、月を2桁で入力させたい方法を教えてください。
  • VBAコードを使用して、テキストボックスに入力された月の桁数を確認し、2桁でない場合にエラーメッセージを表示します。また、GotoControl関数を使用して、フォーカスを正しいテキストボックスに戻すようにしてください。
  • 入力された値が1桁か3桁以上の場合にエラーメッセージを表示し、2桁の場合には次のテキストボックスにフォーカスを移動させません。

質問者が選んだベストアンサー

  • ベストアンサー
  • ducati
  • ベストアンサー率29% (308/1062)
回答No.2

なんでしたら、1桁で入れられたら2桁に直して代入させちゃったらどうでしょう? If Len(Trim(MM)) = 1 Then Me!月 = "0" & MM End If それと、Variantはあまり使わないほうがいいですよ。 余計なエラーの原因になります。 フォーカス移動はSetFocus使ったらどうでしょうか? 例えば、月のテキストボックス名が「txtMonth」なら txtMonth.SetFocus 現状のままでいくなら = Not 2 の部分を <> 2 で試してみてください。

noname#12495
質問者

お礼

ご指導、ありがとうございます。 ユーザに2桁にしろと命令するより、自動で2桁にしてあげたほうがいいですね。ということで自動更新のほうを使わせていただきました。 今回の例は他でもたくさん活用できそうです。 しかし、「Setfocus」はうまく出来ませんでした。 また、勉強します。 ありがとうございました。

その他の回答 (1)

noname#27115
noname#27115
回答No.1

MM = format(Me!月,"00") でいけるような・・・

関連するQ&A