Я работаю в 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?
Это похоже на то, что я ищу, но это не совсем ответ на мой вопрос. Кроме того, я понимаю, что могут быть проблемы с областью действия этих переменных, но я не могу придумать другого способа сделать это.
partyName
? - person Chrismas007   schedule 05.01.2015Array
— это то, что вам нужно, они позволяютparty(i) = ".."
, гдеi
— число, см. patorjk.com/programming/tutorials/vbarrays.htm - person Alex K.   schedule 05.01.2015