Richard ezt írja:
Ha ennyire merész vagyok megkérdezni, akkor hálás lennék, ha felvilágosítaná, hogy válaszoljak-e a szintetikus integritás videlict ezen zavaros gondolatára:
Amikor a VisualBasic-ban egy cellát hivatkozunk külső használatra, például az "Range (" F3 ") segítségével. Válassza a" tegyük fel, hogy azt szeretném, ha az 1. oszlop helyett egy változót egy hurokról a következő végre szeretnék cserélni:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
például.
Nyilvánvaló, hogy nem csak az FScarabot lehet használni, ahol korábban az F3 lett volna, hanem talán van olyan módszer is, amellyel a kívánt eredmény elérhető. Vagyis lehet-e hivatkozni az Sc oszlopra és a Scarab sor cellájára a Scarab változóra, és ha igen, el lehetne-e adni ezeket az információkat.
Ennek többféle módja van. Valószínűleg a leg intuitívabb ez a módszer, amely magában foglalja az "F" oszlop betű összefűzését a Range () hivatkozás belsejében lévő numerikus sorszámmal.
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
A következő módszer a CELLS (sor, oszlop) függvényt használja a Tartomány referencia helyett. Ebben az esetben a sornak és az oszlopnak numerikusnak kell lennie. A sorszám változója már numerikus, ezért egyszerűen meg kell alakítania az "F" -t 6-osra a fejében. Azt is megjegyzi, hogy nem szükséges kiválasztani a cellát, egyszerűen hozzá lehet rendelni egy értéket.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Végül lehetőség van arra, hogy egyszerűen körbevezesse a tartomány minden celláját:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell