• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:TextBoxで4文字のみの文字数制限)

TextBoxで4文字のみの文字数制限

このQ&Aのポイント
  • TextBoxに入力できる文字数を「4」文字以上もしくは以下も入力できないようにする方法について相談です。
  • 現在の状況としては、TextBoxには5文字以上入力できますが、4文字以上の場合は先頭4文字のみ表示されます。
  • 目標は、TextBoxに入力できる文字数が「4」文字のみに制限されるようにすることです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ユーザーフォームに配置したテキストボックスか,ワークシート上に置いているのかによっても,やり方が変わります。 また通常考えると「4文字記入する」その前には1文字2文字3文字と順繰り文字を記入していって4文字になるワケですが,その「途中の状態は許容する」というのをどうしたいのか不明瞭です。 ついでに言うと,4文字記入しない限り一切離脱を許さないのかといった点も曖昧です。 まぁそういった部分を勝手に補って,ユーザーフォーム上で使用する前提で。 private sub Textbox1_Change()  me.textbox1 = right(me.textbox1, 4) end sub private sub Textbox1_Exit(byval Cancel as msforms.returnboolean)  if me.textbox1 = "" then exit sub  if len(me.textbox1)=4 then exit sub  msgbox "ENTER 4 CHARS"  cancel = true end sub rightをleftにしても、勿論構いません。 ユーザーフォームでは無かった場合は,まぁ参考にして自力で作成して下さい。

dorasuke
質問者

お礼

ご指導の内容をすべて採用させていただきました。 ありがとうございました。

関連するQ&A