Я думаю, что это более простой способ сделать это
Загрузить UserForm: UserForm.MultiPage1.Value = 0: UserForm.Show
, где начинается многостраничное значениев "page1" , так как массивы начинаются с нуля
, если вы хотите изменить другую страницу. Значение = 0 в значении страницы - 1
ex:
Загрузить UserForm: UserForm.MultiPage1 .Value = 4 : UserForm.Show
, что приведет вас к "page3" многостраничногопосле инициализации пользовательской формы
* edit: немного неправильно понял вопрос, мой код перенесет вас на страницу, но не выполнит что-то при смене страниц, вместо этого используйте код Алекса