Richard piše:
Ako bih mogao biti toliko hrabar da pitam, bio bih vam zahvalan ako biste me mogli prosvijetliti u vezi s odgovorom na ovu zbunjujuću zagonetku o sintatičkoj cjelovitosti videlict:
Kada referencirate ćeliju za vanjsku upotrebu u VisualBasicu, na primjer putem "Raspon (" F3 "). Odaberite" pretpostavim da želim umjesto stupca 1 zamijeniti varijablu iz petlje na sljedeći kraj:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
na primjer.
Jasno je da se FScarab ne može koristiti samo tamo gdje je prije imao F3, ali možda postoji metoda pomoću koje se može postići željeni rezultat. Odnosno, postoji li način da se varijabla Scarab odnosi na ćeliju u stupcu F i retku Scarab i ako je moguće, možete li otkriti ove informacije.
Postoji nekoliko načina za to. Vjerojatno je najintuitivnija ova metoda koja uključuje spajanje slova stupca "F" s numeričkim brojem retka unutar reference Range ().
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Sljedeća metoda koristi funkciju CELLS (redak, stupac) umjesto reference Range. U ovom slučaju redak i stupac moraju biti numerički. Varijabla broja retka već je numerička, tako da jednostavno morate pretvoriti "F" u 6 u svojoj glavi. Također ćete primijetiti da nije potrebno odabrati ćeliju, možete joj jednostavno dodijeliti vrijednost.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Napokon, moguće je jednostavno petljati kroz svaku ćeliju u rasponu:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell