Рицхард пише:
Ако бих могао да будем толико смео да питам, био бих вам захвалан ако бисте ме могли просветлити у вези са одговором на ову збуњујућу загонетку видеа синтатичког интегритета:
Када референцирате ћелију за спољну употребу у ВисуалБасиц-у, на пример преко „Опсег („ Ф3 “). Изаберите„ претпоставим да желим уместо колоне 1 да променљиву из петље заменим на следећи крај:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
на пример.
Јасно је да се ФСцараб не може користити само тамо где је раније био Ф3, али можда постоји метода помоћу које се може постићи жељени резултат. Односно, постоји ли начин да се променљива Сцараб упути на ћелију у колони Ф и реду Сцараб и ако постоји, можете ли открити ове информације.
Постоји неколико начина за то. Вероватно најинтуитивнији је овај метод који укључује спајање слова колоне „Ф“ са нумеричким бројем реда унутар референце Ранге ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Следећи метод користи функцију ЦЕЛЛС (ред, колона) уместо референце Ранге. У овом случају ред и колона морају бити нумерички. Ваша променљива броја реда већ је нумеричка, тако да једноставно морате претворити „Ф“ у 6 у својој глави. Такође ћете приметити да није потребно одабрати ћелију, можете јој једноставно доделити вредност.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Коначно, могуће је једноставно петљати кроз сваку ћелију у опсегу:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell