Вам необходимо использовать соответствующий (определенный) интерфейс, содержащий ваше событие.
Для форм интерфейс Access.Form
является общим (для всех форм) и содержит только встроенные методы иevents, Access.Form_MyFormName
- это особый интерфейс, который также содержит все открытые методы и события, которые вы объявили.
Единственное, что вам нужно изменить:
Private WithEvents msg As Form_form2
Тогда он должен просторабота.