Ловить события от объектов можно либо на формах, либо в классовых модулях
Для этого переменная объявляется на уровне модуля:
Private WithEvents www As Timer
Тогда в левом комбике появится она, а в правом её события (как на форме для контролов обычно)
Маленький пример работы:
Form1 (на ней одна кнопка Command1, по которой запустим таймер, и таймер с заданным ненулевым интервалом и Enabled = False)
- Код: Выделить всё
Option Explicit
Private c As Class1
Private Sub Command1_Click()
Set c = New Class1
End Sub
Class1, который события от таймера будет обрабатывать:
- Код: Выделить всё
Option Explicit
Private WithEvents tm As Timer
Private Sub Class_Initialize()
Set tm = Form1.Timer1
tm.Enabled = True
End Sub
Private Sub tm_Timer()
Beep
End Sub