Non tutto quello che funziona con VB6 si puo' passare in VBA ... penso che la gestione degli eventi funzioni ...
In VB6, un esempio
In un form scrivi
codice:
Private WithEvents obj As MiaClasse
Private Sub Form_Load()
Set obj = New MiaClasse
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set obj = Nothing
End Sub
Private Sub Form_Click()
obj.Valore = 1
End Sub
Private Sub obj_ValoreModificato()
MsgBox "OK"
End Sub
e in un modulo di classe (MiaClasse)
codice:
Private mValore As Long
Public Event ValoreModificato()
Public Property Let Valore(ByVal vData As Long)
mValore = vData
RaiseEvent ValoreModificato
End Property
Public Property Get Valore() As Long
Valore = mValore
End Property
Spero ti sia tutto chiaro.