Имя свойства динамически созданных текстовых полей

Сначала небольшая справочная информация:

Я работаю над проектом в Excel. Когда вы открываете файл, пользовательская форма появляется и запрашивает ввод в нескольких текстовых окнах. Затем он помещает ввод в определенные ячейки в документе Excel. Затем появляется еще одна пользовательская форма и запрашивает больше ввода, который вставляется в ячейки, как и раньше. Затем он запрашивает числовой ввод в текстовых окнах, и эти данные вставляют соответствующее количество строк под каждой категорией в документе Excel.

Теперь о проблеме.

Следующее, что я хочу сделать, это иметь пользовательскую форму, которая динамически создает определенное количество меток и текстовых полей на основе номеров, введенных пользователем в предыдущей пользовательской форме. Я уже понял, как переносить переменные из одной пользовательской формы в другую; теперь у меня возникают проблемы с именованием динамически созданных текстовых полей . Ну, действительно, я знаю, как их назвать, но не могу понять, как использовать атрибуты текстового поля .Text как входные данные для ячеек в документе Excel . Я потратил более шести часов на поиск в Интернете, чтобы объяснить, как это сделать, что я могу применить к моему проекту, поэтому теперь я ищу персонализированную помощь.

Вот варианты, которые я рассмотрел:

Arrays Controls.Add("txtBoxName" & i) in a For...Next loop I have actually tried the For...Next loop with Controls.Add, and had absolutely no luck. 

Проблема с обоими из них, в то время как массивы могут быть более удобными в долгосрочной перспективе, заключается в том, что (по крайней мере, как я ее вижу) с обоими вы должны называть текстовые поля, а затем вызывать имена, которые являются синтаксисом, который я не могу найти нигде ,

Может ли кто-нибудь помочь? У меня нет проблем с отправкой соответствующего кода, если это необходимо.

Кроме того, если я что-то упустил, не стесняйтесь указывать мне в правильном направлении. Хотя я могу попросить о помощи, понимая это! 😉

Спасибо, Dudebird47

Простой пример кнопки, добавленной во время выполнения с кодом для обработки события click:

 Option Explicit Private WithEvents btn As MSForms.CommandButton Private Sub btn_Click() MsgBox "You clicked me" End Sub Private Sub UserForm_Initialize() Set btn = Me.Controls.Add("Forms.CommandButton.1", "some_button", True) With btn .Top = 5 .Left = 5 .Width = 75 .Height = 50 .Caption = "click me" End With End Sub 
  • Каждый символ в TextBox разного цвета в vba excel
  • Текст текстового поля в Excel VBA
  • Управление данными из текстового поля и значений инвертированного дня / месяца
  • Добавление чисел с использованием форм Excel
  • Управление текстовым полем в Excel - как ссылаться в Perl
  • Как изменить цвет фона текстового поля с помощью кнопки
  • Стрелка в текстовом поле пользовательской формы, VBA
  • VBA, чтобы проверить, существует ли текст в текстовом поле, а затем проверить, находится ли дата в правильном формате
  • Текстовое поле Excel ActiveX - количество символов или регистр изменений
  • Автоматическое создание текстовых полей на основе количества строк
  • Очистка строки, при выборе элемента в текстовом поле, из текстового поля и исходного листа
  • Давайте будем гением компьютера.