Можно ли отобразить пользовательскую форму и выполнить код ниже метода .show? - PullRequest
1 голос
/ 04 июня 2019

Я хочу отобразить Userform2 из Userform1, затем продолжить выполнение некоторого кода в Userform1 БЕЗ выгрузка Userform1

Private Sub CommandButton1_Click()    
 UserForm2.Show
 x = 1
 MsgBox x

End Sub

Ответы [ 2 ]

4 голосов
/ 05 июня 2019

Не уверен, что это то, что вы хотите, но это будет делать то, что вы описываете:

UserForm2.Show vbModeless

Обратите внимание, что UserForm2 больше не является модальным, что означает, что пользователь может щелкнуть за пределами формы и даже скрыть ее за UserForm1.

Модальные формы возвращают выполнение вызывающей стороне, когда они скрыты / закрыты или уничтожены, немодальные формы немедленно возвращают выполнение вызывающей стороне (хотя сначала запускаются обработчики Initialize и Activate).

1 голос
/ 04 июня 2019

Предполагая, что вы имеете в виду без разгрузки Userform2 ...

Userform1 будет ждать завершения Userform2 ... однако вы можете сделать что-то вроде этого:

UserForm1:

Private Sub CommandButton1_Click()
 UserForm2.Show

End Sub

Sub uf1msgbox()

 X = 1
 MsgBox X

End Sub

Userform2:

Private Sub CommandButton1_Click()
    UserForm1.uf1msgbox
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...