Всем привет! Подскажите пожалуйста, как правильно описать событие UserForm_QueryClose. Имеем две пользовательские формы на которых предполагается выполнение пользователем каких либо действий. Условие: начало работы с UserForm1, кнопка "Далее" переводит действия к следующему шагу. Если шаг 3-й то закрывается UserForm1 и открывается UserForm2, где кнопка "Далее" закрывает форму UserForm2 и открывает UserForm1 на последующем шаге. Если UserForm2 была закрыта не программно кнопкой "Далее", а через закрытие формы (крестик формы), то ее закрыть и вернуть обратно UserForm1 с откатом шага назад. описал событие UserForm_QueryClose но UserForm2 все равно не закрывается и остается видимой для пользователя. [vba]
Код
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then bStep = bStep - 1 UserForm1.Caption = "Шаг " & bStep Unload UserForm2 UserForm1.Show End If End Sub
[/vba]
В условии писал замену CloseMode=1 не помогает.
Что не так делаю, подскажите пожалуйста.
Всем привет! Подскажите пожалуйста, как правильно описать событие UserForm_QueryClose. Имеем две пользовательские формы на которых предполагается выполнение пользователем каких либо действий. Условие: начало работы с UserForm1, кнопка "Далее" переводит действия к следующему шагу. Если шаг 3-й то закрывается UserForm1 и открывается UserForm2, где кнопка "Далее" закрывает форму UserForm2 и открывает UserForm1 на последующем шаге. Если UserForm2 была закрыта не программно кнопкой "Далее", а через закрытие формы (крестик формы), то ее закрыть и вернуть обратно UserForm1 с откатом шага назад. описал событие UserForm_QueryClose но UserForm2 все равно не закрывается и остается видимой для пользователя. [vba]
Код
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then bStep = bStep - 1 UserForm1.Caption = "Шаг " & bStep Unload UserForm2 UserForm1.Show End If End Sub