Ričards raksta:
Ja es varētu būt tik drosmīgs jautāt, man vajadzētu būt pateicīgam, ja jūs varētu mani apgaismot par atbildi uz šo mulsinošo sintētiskās integritātes videlict domu:
Atsaucoties uz šūnu ārējai lietošanai VisualBasic, piemēram, izmantojot diapazonu ("F3"). Atlasiet "Pieņemsim, ka es 1. kolonnas vietā gribu aizstāt mainīgo no cilpas līdz šādam galam:
For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
piemēram.
Skaidrs, ka FScarab nevar izmantot tikai tur, kur agrāk būtu bijis F3, bet varbūt ir arī metode, ar kuras palīdzību var sasniegt vēlamo rezultātu. Tas ir, vai ir veids, kā atsaukties uz šūnu kolonnā F un Scarab rindu mainīgajam Scarab un, ja tā, vai jūs varētu atklāt šo informāciju.
To var izdarīt vairākos veidos. Iespējams, vis intuitīvākā ir šī metode, kas ietver kolonnu burta "F" savienošanu ar ciparu rindas numuru diapazona () atsauces iekšpusē.
For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab
Nākamajā metodē diapazona atsauces vietā tiek izmantota funkcija CELLS (rinda, kolonna). Šajā gadījumā rindai un kolonnai jābūt skaitliskai. Jūsu rindas numura mainīgais jau ir skaitliskais, tāpēc jums vienkārši jāpārvērš "F" uz 6 jūsu galvā. Jūs arī atzīmēsiet, ka nav nepieciešams atlasīt šūnu, jūs varat vienkārši piešķirt tai vērtību.
For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab
Visbeidzot, ir iespējams vienkārši veikt cilpu katrā diapazona šūnā:
For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell