Скрыть / показать пользовательские формы в VBA Excel - PullRequest
0 голосов
/ 02 января 2019

Я создаю систему, которая позволяет человеку выбирать модули для своей степени.

Пользователи должны перемещаться между несколькими формами (например, 1 и 2 семестр, информация о пользователе, страницы подтверждения и т. Д.).Я хочу, чтобы пользователи могли вернуться к предыдущей форме, чтобы вносить изменения после выполнения (т. Е. Вернуться к варианту семестра 1 после перехода к варианту семестра 2) и иметь возможность по-прежнему редактировать все данные, которые они вводили в первую форму.

Я пытался использовать методы скрытия и показа, но постоянно получаю сообщение об ошибке (Ошибка времени выполнения '400' - форма уже отображается, модально не отображается)

'on the AM1 form

AM2.Show

AM1.Hide
   '(first form I want to close)

'on the AM2 form

Unload me

AM1.Show
     '(I want to return to the first form and close the second)

Я хочу скрытьпервой формы (AM1) и сохраняйте всю информацию, доступную для повторного редактирования при успешном возвращении к ней.

1 Ответ

0 голосов
/ 03 января 2019

Попробуйте сначала скрыть AM1, прежде чем показывать AM2, и это должно решить вашу проблему.

Private Sub CommandButton1_Click()
 UserForm1.Hide
 UserForm2.Show
End Sub

Также я думаю, что использование многостраничного управления, вероятно, лучше, чем использование нескольких пользовательских форм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...