У меня есть две командные кнопки (cmd1
и cmd2
) на 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
, однако, если можно использовать описанный выше метод, он будет намного проще и чище.
Activate
, у вас может быть переменная Commandbutton в userform2, которая устанавливается Userform1 до того, как она покажет userform2. - person Rory   schedule 19.01.2015