У меня есть две командные кнопки() на userform1
, при каждом нажатии на них отображается одна и та же пользовательская форма (userform2
). В пределах initialize
или load
юга можно определить, какая кнопка команды была нажата на userform1
и поэтому показать форму по-разному? Я полагаю, код либо в initialize
или load
к югу от userform2
иметь следующий скелет:Определите, какая кнопка команды была нажата, чтобы открыть пользовательскую форму
if (cmd1 was clicked)
' do stuff relating to 1
elseif (cmd2 was clicked)
' do stuff relating to 2
else
' error handling
End if
Соответствующий «stuff
» может быть перемещен в обработчик событий для cmd1
и cmd2
однако, если метод, описанный выше, может будет использоваться намного проще и чище.
В качестве альтернативы, если вы можете использовать событие «Активировать», вместо этого вы можете иметь переменную Commandbutton в userform2, установленную Userform1, прежде чем она отобразит userform2. – Rory