Excel VBA пользовательской формы цикл через поля со списком путем изменения значения имени - PullRequest
0 голосов
/ 04 июня 2018

У меня есть четыре поля со списком в пользовательской форме Excel со следующими ссылками на значения:

Me.cbDesc1.Value
Me.cbDesc2.Value
Me.cbDesc3.Value
Me.cbDesc4.Value

Что я хочу сделать, это перебрать значения этих полей со списком, чтобы числа 1-4 изменялись с помощью переменнойчто-то вроде этого ...

For j = 1 to 4
    cell_j_in_sheet = "Me.cbDesc" & j & ".Value"
Next j

В моей ячейке отображается строка (например, "Me.cbDesc1.Value"), а не фактическое значение, выбранное в поле со списком.Как мне проинструктировать VBA оценивать Me.cbDescj.Value и выводить текущее содержимое cbDescj через каждую итерацию?

Если есть лучший способ сделать это, пожалуйста, сообщите.

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете использовать свойство Controls формы:

For j = 1 to 4
    cell_j_in_sheet = Me.Controls("cbDesc" & j).Value
Next j
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...