Excel VBA Получить соседнее значение пользовательской формы - PullRequest
0 голосов
/ 28 октября 2019

У меня есть пользовательская форма с несколькими строками текстовых полей. Когда я перебираю элементы управления, я объединяю значения текстового поля для окончательной строки. Вместо того, чтобы циклически проходить через каждое текстовое поле, я только циклически перебираю первое текстовое поле в строке и пытаюсь присвоить значение переменной с помощью метода replace.

Что я пробовал: TBvalue = Replace(ctl.Name, "Textbox1", "Textbox2")

с последующим TBvalue2 = OnboardingLogForm.TBvalue.value

Также пробовал: TBvalue = OnboardingLogForm.Textbox & i.value при итерации с i

Как получить значения других текстовых полей без статической ссылки на них?

1 Ответ

0 голосов
/ 28 октября 2019

Нашел ответ. Спасибо за вашу помощь.

Me.Controls("TextBox" & i).value

Или, если есть какие-либо порядковые номера для ваших контрольных имен, вы можете попробовать:

For Each ctl In Userform1.MultiPage1.Pages(0).Controls
    blah = Me.Controls(Replace(ctl.Name, "TextBox1", "TextBox2")).value
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...