No.1ベストアンサー
- 回答日時:
>例えば range("A1","C5") だけの範囲に発生するイベントを利用し
>他の領域で発生する信号は無視したいのです。
完全に無視する事は厳しいような気がします。
妥協できればの話ですが、
監視対象シートがSheet1だとします。
それと別のシート、Sheet2のセルに
=Sheet1!A1
=Sheet1!C5
と監視対象セルへの参照数式を入れて、
このSheet2のシートモジュールにCalculateイベントを記述するわけです。
これでSheet1のA1,C5セルの数式が再計算された時のイベントが捉えられるかと思います。
ただ、Sheet1の関係ない行列の削除もしくは挿入した時もA1,C5セルは再計算されます。
使う関数によっても再計算が発生する事があります。
計算結果に変化がなくても、A1,C5セルの再計算イベントを捉える事ができるわけですから
それはそれでいいのかもしれませんが。
また、別シートからSheet1を参照しているので、Sheet1の名前を変更した時や、オートフィルタ操作時など、
Sheet1の再計算は発生しなくても、Sheet2の再計算が発生し、Calculateイベントが走る事があります。
(他にもあるかもしれません。あまり深く検証してないです)
もし、再計算発生、かつ計算結果が変化している事をトリガーにしたいという事なら
Calculateイベントの内容を工夫すれば可能と思います。
Static変数やセル値に計算結果を記憶させて、次回イベント時に比較して差異があれば処理する...など。
他サイト過去ログですが参考になるかもしれません。
『calclcuiate を セル ごとでイベント発生させるには』
http://park7.wakwak.com/~efc21/cgi-bin/exqaloung …
早速のご回答ありがとうございます。
別のsheetに乗り換えてイベントを監視する方法には
気がつきませんでした。
クリーンな回答恐れ入ります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
”戻り値”が変化したときに、マクロを実行したい
Visual Basic(VBA)
-
Private Sub Worksheet_Calculate()のことでお聞きします
Excel(エクセル)
-
他のシートの特定のセルが変わると、自動実行されるマクロについて
Excel(エクセル)
-
-
4
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
5
エクセル Worksheet_Calculate
Visual Basic(VBA)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
セルの値が変ると自動でマクロが実行される。
その他(Microsoft Office)
-
8
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
9
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
10
EXCELでセルの値が変化したときだけにマクロ実行
Excel(エクセル)
-
11
Worksheet.Change イベントを他のシートにも反映させる方法?
Visual Basic(VBA)
-
12
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
13
エクセル マクロの実行について
Excel(エクセル)
-
14
VBA Private Sub Worksheet_Calculate()
Access(アクセス)
-
15
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
-
16
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
17
VBAの再計算が反映されない件につきまして
Visual Basic(VBA)
-
18
【VBA】ワークブックを開く時にエラーが出る場合と出ない場合の違いは?
Excel(エクセル)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
Excelで、ボタンにコメントをつけたい。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で、時間を条件にしたい...
-
エクセルの使い方 1日=7時間45...
-
ヘッダー
-
計算結果が「0」のセルだけを「...
-
Excel 関数? 文字列に...
-
エクセルでの時間計算(2時間30...
-
EXCELの関数に関する質問です
-
エクセルで 足し算や割り算の...
-
エクセル 1万時間を越える際の...
-
Excelの計算式内の文字列の一括...
-
エクセルの計算結果が0になって...
-
エクセル・計算式をテキストデ...
-
エクセルで、時間の計算をした...
-
エクセルで足し算と掛算を混ぜ...
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルで勤怠管理表で休憩時...
-
AかBに入力があった時Cに反映、...
-
【エクセル】あるセルのみ自動...
-
エクセルで比率を計算
-
エクセルの表の左下に再計算と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で、時間を条件にしたい...
-
ヘッダー
-
エクセルの使い方 1日=7時間45...
-
エクセルで、時間の計算をした...
-
EXCELの関数に関する質問です
-
エクセルで 足し算や割り算の...
-
Excelの計算式内の文字列の一括...
-
数式の計算結果により表示され...
-
エクセルでの時間計算(2時間30...
-
TEXTCALCの使い方
-
計算結果が「0」のセルだけを「...
-
エクセル・計算式をテキストデ...
-
エクセル 1万時間を越える際の...
-
エクセルの計算結果が0になって...
-
excel 参照しているセルに色が...
-
エクセルで足し算と掛算を混ぜ...
-
AかBに入力があった時Cに反映、...
-
Excel 関数? 文字列に...
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルで比率を計算
おすすめ情報