2011-12-14 14 views
0

Worksheet_Changeサブを1つのシートに定義しました。それはうまく動作します。Excel VBA:トリガーWorksheet_手動および非手動変更の変更

これは、ユーザーがセルに値を入力したときにのみ発生することに気付きました。私がシートを計算し、いくつかのセルが値を変更するとき、私はそれも呼び出されることを望みます。現時点ではそうではありません。

あなたは何をお勧めしますか?

答えて

1

これを修正する簡単な方法は、同じイベントをWorksheet_Calculateイベントに単に追加することです。ルーチンが大きい場合は、それ自身のsubに抽出して、単に両方のイベントに対して呼び出します。

+0

良いですが、複数のシートにWorksheet_Changeイベントがあるので、これが同じシートのイベントを呼び出す方法を確認するにはどうすればよいですか?私はそれを引き受けることができるかどうかはわかりません。 – Jerome

+1

はい、サブを書き、それを通常のモジュールに入れると、すべてのシートイベントが同じサブを呼び出すことができます。 – aevanko

関連する問題