![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Excel VBA でイベント"Worksheet_Change"を使って,データの追加処理中に,イベントが連続発生してしまい,エラー発生となります。解決方法のヒントがありませんか?
1)イベント発生を一時的に受け付けない構文の "Application.EnableEvents = False" を処理ルーチンの先頭に入れています。
2)データテーブル表の特定処理「データを追加のため,"セル挿入"→"データ投入"」を行うとイベントの連続発生があるので,"セル挿入"と"データ投入"との間に "Application.Wait (Now() + TimeValue("00:00:01"))" を入れて,タイミングを遅らせていますが効果ありません。
No.1ベストアンサー
- 回答日時:
Private Sub Worksheet_Change(ByVal Target As Range)
Static blnChangeCancel As Boolean
If blnChangeCancel Then Exit Sub
blnChangeCancel = True
'目的の処理.....
blnChangeCancel = False
End Sub
早速の回答,ありがとう御座います。
バルーンを使用する手は思いつきませんでした。
早速やってみます。
ありがとう御座いました。
また,ありましたら教授方よろしくお願い致します。
No.2
- 回答日時:
今の段階では唐突で正確なところは分かりません。
Application.EnableEvents = False これは、実行している段階で、再イベントを読み込まないためのものです。だから、そのままでは、それが有効になるのかどうかは分かりません。おそらくは、Target で、何がイベントで拾っているのか調べて、それが不要である場合は、除外項目を設けなくてはならないのです。Wait は関係ありません。
>データテーブル表の特定処理「データを追加のため,"セル挿入"→"データ投入"」を行うとイベントの連続発生があるので,
ふつう、テーブルをSelect している時には、除外するとか、いくつか方法は考えますが、もう少し、具体的な情報がないと手が付けられないと思います。Static のBoolean 値を確保する方法では、Boolean値が解除されるまでは、1回だけマクロは可能です。果たしてそれでよいのなら、こちらの話は無視してくださってよいです。
どうもお手をわずわせて仕舞い,ありがとう御座いました。
回答前者の方の"Boolean 値を確定"で成功しました。
ご心配ありがとう御座います。
今後とも,よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB】セルが空になるまで処理...
-
追加クエリで重複データなしで...
-
VBAでの行数を揃える方法
-
ListBoxにAddItemする際、重複...
-
エクセルで去年のデータを今年...
-
csvデータ不要列の削除をbatフ...
-
一週間前から,今までVBAで行っ...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
Accessで今日から5日後
-
sqlに記述できない文字
-
オラクルのUPDATEで複数テーブル
-
ACCESSのVBAにてExcelに行...
-
PostgreSQLのtimestamp型で時間...
-
結合したテーブルをSUMしたい
-
UPDATEで既存のレコードに文字...
-
'modify' 付近に不適切な構文が...
-
テーブル定義書(Oracle) 【IX】...
-
CASEでBETWEEN制約
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pandasでsqlite3にテーブル作成...
-
csvデータ不要列の削除をbatフ...
-
Excel VBAのユーザーフォームで...
-
【VB】セルが空になるまで処理...
-
ACCESS VBAでSeekメソッドの処...
-
追加クエリで重複データなしで...
-
JDBCを使ってdate型へのINSERT...
-
自作アプリからAPIで他のアプリ...
-
EXCELで外部データの取り込みが...
-
ListBoxにAddItemする際、重複...
-
データテーブルの使い方に関して
-
エクセル 2つの列にある値の完...
-
マクロでファイルを読み込み、...
-
VBAでの行数を揃える方法
-
【ExcelVBA】範囲選択の方法に...
-
一週間前から,今までVBAで行っ...
-
機械語
-
PHPとMYSQL、DBのデータが空の...
-
Accessでパラメーター以外の削...
-
エクセルで去年のデータを今年...
おすすめ情報