Давайте сформулируем краткие описания и после этого посмотрим как они взаимодействуют:
Мы помним, что Show может сам вызвать Load, но если форма загружена, то Load не будет вызываться. Поэтому просто надо делать так:
Начало работы Load Конец работы Unload
Показывать или прятать форму можно с помощью Show и Hide. Но, если Вы проводите в методе Initialize настройку переменных, то будьте уверены, что она будет происходить при загрузке в момент вызова Load.
Вот типовые коды:
Load Load UserForm Unload Unload UserForm Из формы Unload Me Hide UserForm.Hide Из формы Me.Hide Show UserForm.Show