Richard kirjutab:
Kui ma võin nii julgelt küsida, peaksin olema tänulik, kui saaksite mind valgustada, kuidas vastata sellele hämmastavale sünteetilise terviklikkuse keskmelisele küsimusele:
Lahtrile viitamisel VisualBasicu väliseks kasutamiseks näiteks vahemiku ("F3") kaudu. Valige "Oletame, et soovin veeru 1 asemel asendada muutuja silmusest järgmise otsa juurde:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
näiteks.
On selge, et FScarabi ei saa lihtsalt kasutada seal, kus varem oleks olnud F3, kuid võib-olla on olemas meetod, mille abil saab soovitud tulemuse saavutada. St kas on võimalus viidata muutuja Scarab veerus F ja real Scarab olevale lahtrile ja kui jah, kas saaksite selle teabe avaldada.
Selleks on mitu võimalust. Tõenäoliselt on kõige intuitiivsem see meetod, mis hõlmab veeru tähe "F" liitmist numbrirea numbriga viite Range () sees.
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Järgmine meetod kasutab vahemiku viite asemel funktsiooni CELLS (rida, veerg). Sel juhul peavad rida ja veerg olema numbrilised. Teie rea numbri muutuja on juba arvuline, nii et peate lihtsalt teisendama tähe F 6-ks. Pange tähele ka seda, et lahtrit pole vaja valida, saate sellele lihtsalt väärtuse määrata.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Lõpuks on võimalik kõigist vahemiku lahtritest lihtsalt läbi liikuda:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell