TEXTBOX_CHANGE イベントでのイベント抑制方法を教えてください。
エクセルのVBAで、ユーザーフォーム内のTEXTBOXの内容を変更した際にイベントが発生しない様にしたいのですが、うまくいきません。
Private Sub TextBox1_Change()
Application.EnableEvents = False
UserForm1.TextBox1.Text = ""
Application.EnableEvents = True
UserForm1.TextBox1.SetFocus
End Sub
ユーザーフォーム内では Application.EnableEvents は使えないのかな??
どなたかご教授をお願いします。
No.1ベストアンサー
- 回答日時:
UserFormには影響を及ぼさないと思いますよ
フォーム変数として
Dim bFlag as Boolean
を定義しておいて
Private Sub TextBox1_Change()
' 再突入際には処理を中断する
if bFlag then Exit Sub
' 再突入用にフラグを設定
bFlag = True
TextBox1.Text = ""
' 次回のためにフラグを設定
bFlag = False
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/20 14:46
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- その他(プログラミング・Web制作) ボールの動きがスムーズに動いてかつ目盛り線描画を維持するためには 4 2023/05/31 10:01
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
VBA ユーザーフォームのChangeイベントを停止したい
Access(アクセス)
-
VBAから変更した時だけイベントを発生させない方法
Excel(エクセル)
-
VBA。複数のChangeイベントをまとめる方法
Visual Basic(VBA)
-
-
4
ListView 項目の選択/選択解除について
Visual Basic(VBA)
-
5
TextBoxコントロールを引数として渡すには?
その他(教育・科学・学問)
-
6
エクセルVBA/マルチページ/ページ切り替え時
Access(アクセス)
-
7
ListViewで複数選択された項目を一度に削除する方法
Visual Basic(VBA)
-
8
エクセルVBA ユーザーフォームのTextBoxを日付にしたい
Excel(エクセル)
-
9
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
10
スクロールバーの表示について
Visual Basic(VBA)
-
11
エクセルVBA ユーザーフォームのtextboxの書式設定って?
Excel(エクセル)
-
12
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
13
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
14
複数選択のListBoxでClickイベントが拾えません
Visual Basic(VBA)
-
15
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
16
ListViewで列を指定して表示させる方法
Excel(エクセル)
-
17
Access の VBA 実行中に他の操作をさせたくない
Visual Basic(VBA)
-
18
vba listviewにおけるtextのAlingmentを中央にしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
MSGBOXのフォント大きさ変更
-
【VBAユーザーフォームで閉じる...
-
ユーザーフォーム上に現在日時...
-
エクセルのチェックボックスの...
-
モーダルフォームとモードレス...
-
VBAでユーザーフォームを再表示...
-
ExcelVBAのユーザーフォームの...
-
VB.NETでフォームロード中のエ...
-
ブックをCloseまたはQuitで閉じ...
-
VBでフォームのイメージを印...
-
エクセルVBA フォーム上でOnkey...
-
Excel VBA ユーザーフォーム 複...
-
[VB6.0]フォーム上に配置したコ...
-
検索のユーザーフォームの表示...
-
ACCESSのフォーム、開くんです...
-
VBA(エクセル)のユーザー...
-
Form_Load と Form_Activate の...
-
VBA チェックボックスについて
-
コントロールの存在確認
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
エクセルVBAのフォームを最...
-
ユーザーフォームのテキストボ...
-
クリックイベントなのに、2回ク...
-
モーダルフォームとモードレス...
-
Form_Load と Form_Activate の...
-
VBAでユーザーフォームを再表示...
-
Hideについて(.NET)
-
ACCESSのフォーム、開くんです...
-
MSGBOXのフォント大きさ変更
-
Excelにて、ユーザーフォームで...
-
【VBAユーザーフォームで閉じる...
-
ユーザーフォーム上に現在日時...
-
VBA(エクセル)のユーザー...
-
access2021 更新前に処理をしたい
-
Accessで、一つのフォーム画面...
-
コントロールの存在確認
-
Microsoft Formsの「個人情報や...
-
複数モニタ使用時のフォームの...
おすすめ情報