Страницы: 1
RSS
UserForm имя нажатой кнопки
 
Доброго времени суток, господа форумчане.
Вопрос такой, есть форма, на кторой N кнопок.
Задача в том, что бы при клике на кнопку, имя этой кнопки    бралось в переменную и далее выполняло некий макрос с этой переменной.
Суть в том, что бы не писать для каждой кнопки один и тот же макрос

З.Ы. скорее всего не верно сформулировал вопрос.
 должно быть что то типа (которое конечно де не работает)
Код
Private Sub ActiveControl.Name_Click()
'bla bla vla
End Sub

 
 
Если использовать Sub baton1_Click, Sub baton1_Click  то просто в них вызывать процедуру соответвующим образом с аргументом исходя из того какая кнопка.
Но  компактнее с обрабатывать событие в классе и именно там выяснять на какую кнопку жмакнули.
По вопросам из тем форума, личку не читаю.
 
ещё иногда используют свойство Tag у кнопки, записывая туда название кнопки
 
Цитата
БМВ написал:
Если использовать Sub baton1_Click, Sub baton1_Click
спасибо, тоже об этом подумал,  кнопок просто 10 штук, думадл можно обойтись как то по другому :)
 
Вы путаете код и событие. На форме у каждого элемента свое событие. Альтернатива - только утки класс.
 
У Дмитрия Щербакова на сайте есть статья на  эту тему.
Владимир
 
Примитивно, можно так сделать
"Все гениальное просто, а все простое гениально!!!"
 
Nordheim, sokol92, спасибо
Страницы: 1
Наверх