Я тут прочитал, что в ВБА, оказывается, можно создавать пользовательские евенты (Creating Your Own Events In Class Modules). Круто! Вот только я не понял, как ими пользоваться. Ведь, чтобы запустить евент, нужно вызвать функцию RaiseEvent.
И в итоге все выливается в то, что "создать евент, запились обработчик евента, Поднять евент" = "создать функцию (с функционалом обработчика), вызвать функцию".
В чем я ошибаюсь? Подскажите, пожалуйста, как правильно пользоваться евентами, чтобы они были больше, чем вызываемая функция.
Все, понял, зачем эта штука нужна. Затем, чтобы инициировать некоторое поведение, не вмешиваясь во внутреннюю структуру кода.
То есть я знаю, что неплохо бы запускать в этом месте процедуру. И, не залезая внутрь метода, я навешиваю необходимую процедуру сверху. А потом еще одну - просто потому что могу.