Я работаю в VBA, и я хотел знать, можно ли создавать именовать переменные в цикле while. Моя цель - просмотреть конкретный столбец на листе и создать переменные, значения которых являются текстом внутри ячеек этого столбца.Создание переменных в цикле
В идеале, имена переменных и их значения были бы что-то вдоль линий:
party1 = "Owner"
party2 = "Contractor"
party3 = "Subcontractor"
и так далее так далее, основываясь на количестве участников.
До сих пор у меня есть:
Dim i As Integer, j As Integer
i = 2
j = 1
Do While Cells(i, 7).Value <> ""
Dim partyName As String
' Pulls the text from the worksheet cell
partyName = Cells(i, 7).Text
Dim curNum As String
curNum = CStr(j)
Dim tempParty As String
tempParty = "party" & curNum
i = i + 1
j = j + 1
Loop
Я думаю, что это сводится к вопросу: Как я потом получить partyX быть имя переменной и значение переменной будет строка хранится в partyName?
This похоже, что это похоже на то, что я ищу, но это не совсем ответит на мой вопрос. Кроме того, я понимаю, что могут быть проблемы с объемом этих переменных, но я не могу придумать другого способа сделать это.
Какие значения сохраняются на 'partyName '? – Chrismas007
* Array' * это то, что вы хотите, они позволяют 'party (i) =" .. "' где 'i' является числом, см. Http://patorjk.com/programming/tutorials/vbarrays.htm –
Вы не можете * создавать * переменные и называть их во время выполнения. Вы можете назначить альтернативный массив, коллекцию или словарь. Словарь технически позволит вам создавать «имена», но, вероятно, не обязательно, вы можете легко использовать массив. –