テキストボックスの入力チェックを行うために下記のようなソースを記述しました。
下記を実行するとテキストボックスにどんな文字を入力してもメッセージボックスを表示し、
フォーカスが移動しない形となっております
(厳密にはボタンにフォーカスが移動した後、テキストボックスにフォーカスを移動しています)。
これは Me.テキストボックス.SetFocus のみを記述した所、次の場所にフォーカスが移動してしまい、
下記のように書くとフォーカスが移動していないように見えるため、このようにしました。
ただこの記述はいささか強引な感じなので、これを改良したいと思っております。
2回フォーカスを移動させるのではなく、フォーカス移動を抑止する方法がベストと思いますが、
方法が分からなかったので、何かしらアドバイスをいただけれる方がいらっしゃいましたらよろしくお願いします。
【ソース】
Private Sub テキストボックス_AfterUpdate()
MsgBox "エラー"
Me.ボタン.SetFocus
Me.テキストボックス.SetFocus
End Sub
以上、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
良く分かりませんが、下記のようなことでどうでしょうか。
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim ret As Variant
ret = MsgBox("エラー")
If ret = 1 Then
Cancel = True
End If
End Sub
どうもありがとうございます。
お教えいただいた方法で目的の動作が達成できました。
また何かございましたら、ご教示いただければと思います。
この度はありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- その他(パソコン・スマホ・電化製品) ワードでテキストボックス内の文字を連動させない方法 2 2023/02/09 16:56
- Visual Basic(VBA) ユーザーフォームで銀行に対応した支店コードの入力ができません Sheet1のA列に銀行名、B列に銀行 5 2022/07/28 17:50
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
エクセルVBA テキストボックスへのセットフォーカスについて
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
どこにもフォーカスを当てたくない
Access(アクセス)
-
-
4
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
5
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
6
テキストボックスのフォーカスの判定
Visual Basic(VBA)
-
7
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
8
ACCESS フォームをそのまま印刷について
その他(データベース)
-
9
Access サブフォームでの選択行の取得
その他(データベース)
-
10
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
11
Accessの更新後処理で特定の条件を満たしている場合、フォーカスを移動させない方法
PowerPoint(パワーポイント)
-
12
メッセージボックスを前面に表示させるには?
Visual Basic(VBA)
-
13
UserForm1.Showでエラーになります。
工学
-
14
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
15
Accessデータベースの最適化をExcelVBAでやりたい
その他(データベース)
-
16
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
17
Access コンボボックスの値をクリアしたい。
PowerPoint(パワーポイント)
-
18
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
19
アクセス(ACCESS) インポート定義について
Access(アクセス)
-
20
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
GridViewでハイライトを使用し...
-
他の人には声だして挨拶してる...
-
VBAでのユーザーフォーム上...
-
プログラムからTera Termに文字...
-
ユーザーフォームのSetFocusが...
-
『エッジの効いた○○』の意味。
-
マイクロストリップ線路の高次...
-
エクセルVBA テキストボックス...
-
Suicaでの自販機購入方法を教え...
-
VBでタッチパネルを・・・
-
スプレットシートでフォーカス...
-
池袋サンシャイン通りでキャッ...
-
炊飯器のセットの音と出来上が...
-
業務に差し支えのないテンキー...
-
コマンドボタンのEnterイベント...
-
二台のノートパソコンを繋げて...
-
DateTimePicker のEnable
-
下記の動画のような映像をつく...
-
矢印(左右)キーでイベントを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どこにもフォーカスを当てたくない
-
業務に差し支えのないテンキー...
-
炊飯器のセットの音と出来上が...
-
エクセルVBA テキストボックス...
-
C# ReadOnlyのTextBoxで
-
コマンドボタンのEnterイベント...
-
矢印(左右)キーでイベントを...
-
ユーザーフォームのSetFocusが...
-
他の人には声だして挨拶してる...
-
油性マジックの消し方
-
池袋サンシャイン通りでキャッ...
-
OPPO A54 5Gを使っています。 ...
-
テキストボックス入力後、警告...
-
VBAでのユーザーフォーム上...
-
GridViewでハイライトを使用し...
-
『エッジの効いた○○』の意味。
-
テキストボックスの入力チェッ...
-
酸素ボンベのレギュレーターか...
-
MFCでコンボボックスを選択不可...
-
二台のノートパソコンを繋げて...
おすすめ情報