Я хотел бы использовать две пользовательские формы в Excel. первая пользовательская форма имеет две кнопки. Первая кнопка «Go» может дать номер 1 a и перейти ко второй пользовательской форме.Как передать значения между Userforms в Excel
Public a as Integer
Private Sub Go_Click()
UserForm2.Show
a = 1
End Sub
И еще одна кнопка «Показать» может показать мне значения a и b.
Private Sub Show_Click()
Load UserForm2
Debug.Print a, b
End Sub
Во второй пользовательской форме он может распространять от 2 до b (и закрывать окно userform2).
Public b as Integer
Private Sub Back_Click()
Load UserForm1
b = 2
UserForm2.Hide
End Sub
Я хочу, чтобы, когда я нажимаю «Show» в первом UserForm, он может показать мне как а и Ь (1 и 2). Как я могу исправить свой код, пожалуйста?
Спасибо очень много. Я пробовал ваш код, и он работает хорошо. И у меня есть еще вопрос об этом. Во второй пользовательской форме я хочу использовать битту вместо инициализации. Поскольку во второй пользовательской форме пользователь вводит какую-то вещь в текстовое поле, и я хочу использовать их в первой пользовательской форме. Это возможно? Или у вас есть несколько лучших способов? – Hiddenllyy
И я попытался добавить новый botton, чтобы закрыть userform2, но есть ошибка 402, говорит, что я должен закрыть окно в первом плане. – Hiddenllyy
Я добавил код, чтобы взять текст из Userform2. Кнопка закрытия скрывает пользовательскую форму, а 'Userform1.commandbutton2' удаляет' frm' из памяти. –