Loop Through Cells - Excel Nasveti

Richard piše:

Če bi lahko tako drzno vprašal, bi bil hvaležen, če bi mi lahko razjasnili odgovor na to zmedeno uganko glede sintatične celovitosti videlict:

Ko se sklicujete na celico za zunanjo uporabo v VisualBasic, na primer prek "Obseg (" F3 "). Izberite" domnevam, da želim namesto stolpca 1 spremenljivko iz zanke nadomestiti na naslednji konec:

For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

na primer.

Jasno je, da FScaraba ne moremo uporabljati samo tam, kjer bi prej imeli F3, ampak morda obstaja metoda, s katero je mogoče doseči želeni rezultat. Se pravi, ali obstaja način, da se spremenljivka Scarab sklicuje na celico v stolpcu F in vrstici Scarab, in če je tako, lahko te podatke razkrijete.

To lahko storite na več načinov. Verjetno najbolj intuitivna je ta metoda, ki vključuje povezovanje črke stolpca "F" s številčno številko vrstice znotraj sklica Range ().

For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

Naslednja metoda uporablja funkcijo CELLS (vrstica, stolpec) namesto reference Range. V tem primeru morajo biti vrstice in stolpci številčni. Spremenljivka številke vrstice je že številčna, zato morate preprosto pretvoriti "F" v 6 v svoji glavi. Opazili boste tudi, da celice ni treba izbrati, lahko ji preprosto dodelite vrednost.

For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab

Končno je možno preprosto zaviti skozi vsako celico v obsegu:

For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell

Zanimive Članki...