• ベストアンサー

エクセルVBAで困ってます。

ユーザーフォームのテキストボックスで入力制限をしたいのですが、制限は桁とかではなく特定の数字です。そこでテキストボックスに入力後チェックをかけるコーディングをしてるつもりなのですがフォーカスが次のテキストボックスへ遷移してしまいます。フォーカスを自分自身へ戻せないものでしょうか。大変困っています宜しくお願いします。

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

  • ベストアンサー
  • guruguru2
  • ベストアンサー率29% (39/132)
回答No.2

こんばんわ。下記のコーディングを参考にどうぞ。 テキストボックスが "a" の時フォーカスの移動を無効にすします。 Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) If TextBox1.Text = "a" Then Cancel = True End If End Sub

aoisome
質問者

お礼

早速のご回答ありがとうございました。嬉しさと恥ずかしさでいっぱいです。これで仕事が進みます。本当にありがとうございました。今後もよろしくお願いします。

その他の回答 (1)

回答No.1

はじめまして。 もどせますよ。 仮に入力後チェックをTextBox1としたら TextBox1.SetFocus で、いけます。

関連するQ&A