Access2010でコンボボックスのイベントを管理するクラスを作成しようとしています。コードは次のとおりです。
クラスTestEvents
Public WithEvents cbMyCombo As Access.ComboBox
Public Property Get AssociatedCombo() As Access.ComboBox
Set AssociatedCombo = cbMyCombo
End Property
Public Sub cbMyCombo_Change()
MsgBox "Combo has changed!"
End Sub
Private Sub Class_Initialize()
Set cbMyCombo = Form_Form1.Combo1
End Sub
Form1コード(Combo1という名前のコンボボックスが含まれています)
Option Compare Database
Option Explicit
Private MyTestEvents As TestEvents
Private Sub Form_Load()
Set MyTestEvents = New TestEvents
MsgBox MyTestEvents.AssociatedCombo.Name
End Sub
コードを実行すると、(予想どおり)コンボボックス名(Combo1)のメッセージが表示されるため、TestEvents.AssociatedComboプロパティは正しいオブジェクトを指していますが、コンボ値を変更しても何も起こりません。「コンボが変更されました」というメッセージが表示されると思います。
私が間違っていることはありますか?
よろしくお願いします:)