Как поймать нажатие на кнопку, программно созданную на форме - VB

Узнай цену своей работы

Формулировка задачи:

Идея заключается в следующем. Хочу чтобы при нажатии на кнопку появлялась форма с рабочими листами в Екселе. Причем на форме появлялись CommandButton (по кол-ву листов), с названиями листов. Нажимаешь на кнопку - попадаешь на нужный тебе лист.
Вопрос следующий:
1. Есть форма, пустая
2. Запускаю макрос, он счиатет кол-во листов, записывает их названия в массив.
3. Запускает форму, добавляет на нее нужно кол-во кнопок, приваивает им названия листов.
4. Проблема: что дальше. Как поймать событие, что юзер нажал на какую-то кнопку?
У меня в свое время была похожая задача, но там были CheckBox'ы и я проверял их значение на True, а как быть с кнопками?
Помогите, плиз, если можно кодом

Решение задачи: «Как поймать нажатие на кнопку, программно созданную на форме»

textual
Листинг программы
Private Sub Form_MouseUp(Button <font color="blue">As</font> Integer, Shift <font color="blue">As</font> Integer, X <font color="blue">As</font> Single, Y <font color="blue">As</font> Single)
<br>    Dim ctrlName <font color="blue">As</font> String
<br>    ctrlName = Me.ActiveControl.Name
<br>    ...
<br><font color="blue">End</font> Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы