2017-09-19 11 views
0

ターゲットアドレスがドロップダウン(データ検証 - テーブルから引っ張られた)のときにworksheet_change関数を使用することができません。これを成功させる方法はありますか?Target.Addressドロップダウン値で

例(動作しない):

sub Worksheet_Change(ByVal Target as Range) 
    If Target.Address="$G$8" then 
     sheet4.conditions 
    End if 
End sub 

ありがとうございます!

+0

これはモジュールではなく、シートオブジェクトです。これが言われて、それは公共のサブとは対照的に '私的なサブ'であるべきです。 –

+0

ありがとう、@KDavis!私はその変更を行いましたが、トリガーイベントはまだ機能していません。 – Kim

+0

私は '.conditions'について何も聞いたことがありません。私の推測は、それは物ではなく、取り出さなければならないということです。 – DaBeau96

答えて

1

あなたのコードは間違ったワークシートにあると考えられます。または、ドロップダウンはコードとは別のシートにあります。これをSheet1に入れ、何が起こるかを見るためにSheet1の "G8"を変更してみてください。

sub Worksheet_Change(ByVal Target as Range) 
    If Target.Address="$G$8" then 
    MsgBox "It works!" 
    End if 
End sub 

私はコードが動作することを知っています。それがうまくいくなら、あなたのコードを試してください。それがうまくいかなければ、私は信じていますsheet4.conditionsには問題があります。

+0

あなたが投稿したコードは私にとってはうまくいかなかった。私はSheet1にそれを掲載し、G8に変更を加えました。 G8が結合された細胞であることは重要ですか?結合された細胞はG8-H8である。 Sheet4にG8で呼び出す条件文があります。 – Kim

+0

更新:気にしないで、チェックするだけで解除しましたが、それでも動作しませんでした。 – Kim

+0

私は合併したセルでそれをテストし、それは私のために働いた – DaBeau96

関連する問題