2016-08-23 5 views
1

私のモジュールでは、メソッドを追加しました。Excel VBA:Worksheet_Changeメソッドがモジュール内で動作しません

Private Sub Worksheet_Change(ByVal Target As Range) 
    Debug.Print "H" 
End Sub 

私はそのシートに2つのテーブルを持っています。私は1つのテーブルの中に値を入力しようとしますが、このサブルーチンは実行されません。ここで何が間違っていますか?

私は同じ行の別のセルに特定の値がある場合にのみ、セル内の値を入力できるようにする必要があるテーブルがありますか?それを行う良い方法はありますか?

enter image description here

おかげ ジーヴァン

+0

イベントが動作することが有効になっているか、Application.EnableEvents =は 'true'でそれを行うことができますを確認します。イミディエイトウインドウが機能するかどうかをチェックしましたか? – newguy

+0

これをワークシート・モジュールに追加しましたが、通常またはクラス・モジュールには追加していませんか? –

+0

はいイミディエイトウィンドウを確認しました。どこでもApplication.EnableEvents = Falseにしたことはありません。私はモジュール「モジュール」の下にある通常のモジュールに追加しました。 – Jeevan

答えて

4

することができますシートモジュールで、

enter image description here

ただ、追加の情報をシートモジュール内でそれを入れていないモジュールモジュールドロップダウンから利用可能なEventListernersのリストを見つけるメニューもあります。これらはモジュールモジュールでは使用できません。

enter image description here

+0

特定のモジュールだけにEventを追加するにはどうしたらいいですか? – Jeevan

+0

@ JeevanシートモジュールにEventListenerを作成して、モジュールモジュール内のプロシージャを呼び出すことができます。 – Rosetta

+1

私はEventListenerを検索し、それを行う方法を見つけようとします。ありがとう。 – Jeevan

関連する問題