2017-02-15 15 views
1

質問:セルにリンクされたActiveXコンボボックスの新しい値を.LinkedCellプロパティで選択すると、ワークシートの変更イベントが発生しません。Comboboxリンクされたセルの値の変更がワークシートの変更イベントを発生させない

コンボボックスのイベントは独自の変更イベントのようなものがありますが、それらのどれも私が何をする必要があるか(変更されたセルのカスタムデータ検証)にはまったく適していません。

回避策として、私はコンボボックスのマウスの上に私の検証コードに.LinkedCellを渡し、イベントをキーアップします(私は失われたフォーカスを使用することはできません...長い話と、多く)。

ユーザーがコントロールの使用を終了すると、イベントレベルで値を渡すよりクリーンな方法を知っている人はいますか?

答えて

1

あなたは何もせずに、ワークシートにChangeEventのをトリガしたい場合は、ここでそれを行う方法です:

モジュールで:tblDBという名前のワークブックでは、

Option Explicit 

Public Sub CheckMe() 
    Application.Run "tblDB.Worksheet_Change", tblDB.Cells(1, 1) 
End Sub 

Option Explicit 

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

CheckMeを実行するたびに、Worksheet_Changeイベントがトリガされます。

関連する問題