Использование модуля как обработчика для любого N - VBA

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

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

Помогите решить 2 задачки: #1 Исходные данные Есть несколько TextBox с индексами от 1002 до 1050 При нажатии на любое из них должна выводиться отдельная форма, в которой можно выбрать, что вставлять в этот TextBox На деле это реализовано просто
Листинг программы
  1. Private Sub TextBox1002_Enter()
  2. Proc.Show
  3. End Sub
Как сделать так, чтобы не городить 48 подобных Sub, а сделать это одним модулем? Чтобы при нажатии на любой TextBox выводилась форма? #2 Как потом передать форме данные, что запрос именно из конкретного TextBox, чтобы он потом выбранное значение вернул? Сейчас это в форме сделано так:
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Text1 = "Дата"
  3. ConstProc.TextBox1002 = Text1
  4. Proc.Hide
  5. End Sub
  6. Private Sub CommandButton2_Click()
  7. Text1 = "Время"
  8. ConstProc.TextBox1002 = Text1
  9. Proc.Hide
  10. End Sub
Как это сделать в форме, чтобы она проверяла из какого TextBox пришёл запрос и ему же возвращала значение? P.s. Только осваиваю VBA, не нашёл как правильно это выполнить. Пока слабо разбираюсь в работе модулей. Не ругайтесь сильно =) Буду премного благодарен за помощь и по аналогии смогу сделать всё остальное

Решение задачи: «Использование модуля как обработчика для любого N»

textual
Листинг программы
  1. Public TextBoxes() As New TxtClass

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


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

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

12   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут