Как воссоздать имя переменной в excel VBA
Привет,
Я пишу макрос excel. Здесь я пытаюсь воссоздать имена переменных внутри цикла, чтобы избежать нескольких строк почти одинаковых кодов. Но моя проблема заключается в том, что воссозданная переменная превращается в строку, и я не могу получить значение, присвоенное этой переменной. Пожалуйста, помогите!!
Что я уже пробовал:
Dim days, percent As Variant days = Array("015", "1530", "3160", "6190", "g90") percent = Array("7080", "8090", "g90") For i = 0 To 4 For j = 0 To 2 v = cnt7080_015 valu = "cnt" & percent(j) & "_" & days(i) Cells(rowc, k).Value = "cnt" & percent(j) & "_" & days(i) rowc = rowc + 1 Next k = k + 1 rowc = 7 Next
Richard MacCutchan
Ваш код делает именно то, что вы ему говорите. Он устанавливает значение ячейки в строку.
planetz
Но как преобразовать его в имя переменной?
ZurdoDev
Почти уверен, что вы используете Eval(). Функция eval("УНТ" &амп; процентов(J), в &ампер; "_" &амп; дней(я))
Patrice T
Откуда берутся эти переменные?
planetz
Переменные определяются в самом начале и в ходе выполнения программы им присваиваются значения путем вычисления. В конце концов я пытаюсь получить эти значения обратно от них и вставить их в ячейки.