VBA For Next - Útmutató az Excel VBA használatához a következő kimutatáshoz

Excel VBA a következő hurokhoz

A VBA For Next ciklus egy hurok, amelyet az összes programozási nyelv között használnak, ebben a ciklusban van egy kritérium a for utasítás után, amelyre a kód a ciklusban ciklusol, amíg el nem éri a kritériumot, és amikor a kritériumot eléri, a következő utasítás irányítja az eljárás a kód következő lépésére.

A „For Next” hurok egyike azoknak a hurkoknak, amelyeket nagyon gyakran használnak, mint a többi hurokot a VBA kódolásban. A hurkok segítenek megismételni ugyanazt a feladatot a megadott cellákban, amíg a feltétel IGAZ nem lesz.

A FOR LOOP végigvezet a cellatartományon, és végezzen egy adott feladatot, amíg a feltétel IGAZ nem lesz. Például, ha az első 10 cellát akarja végiggörgetni, és 1-gyel növelt sorszámokat szúr be, használhatja a FOR NEXT ciklust.

Ennek a ciklusnak szüksége van egy változóra a hurok futtatásához. Ennek a változónak a segítségével dinamikusan hivatkozhatunk a cellákra.

Három paramétert tartalmaz.

For Statement = Kezdőpont a végpontig (Néhány feladat végrehajtása) Következő utasítás

A kiindulási ponttól kezdve a hurok elindul, és elvégez néhány feladatot, miután befejezte a feladat mozgását a következő ciklusba, és újra elvégzi ugyanazt a feladatot a különböző cellában. Így, amíg el nem éri a végpontot, folyamatosan végrehajtja a megadott feladatot.

Hogyan kell használni a VBA-t a következő hurokhoz?

Tegyük fel, hogy sorszámokat szeretne beilleszteni 1-től 10-ig az A1-től A10-ig. Természetesen beilleszthetünk tíz kódsor beírását.

Kód:

Sub For_Next_Loop_Példa1 () Tartomány ("A1"). Érték = 1 tartomány ("A2"). Érték = 2 tartomány ("A3"). Érték = 3 tartomány ("A4"). Érték = 4 tartomány ("A5") .Value = 5 Tartomány ("A6"). Érték = 6 Tartomány ("A7"). Érték = 7 tartomány ("A8"). Érték = 8 tartomány ("A9"). Érték = 9 tartomány ("A10") .Value = 10 End Sub

De mi van, ha 100 sorozatszámot akarok beilleszteni? Természetesen nem tudok 100 soros kódot írni csak a sorszámok beszúrása érdekében. Itt jelenik meg a „FOR NEXT” hurok szépsége . Kövesse az alábbi lépéseket a kód minimalizálásához.

1. lépés: Először meg kell határoznunk egy változót. A „Serial_Number” nevű változó nevét egész adattípusként deklaráltam .

Kód:

Sub For_ext_Loop_Példa2 () Dim Sorszám_szám egész szám végként

2. lépés: Most megrendelem a NEXT ciklust, célunk az 1-től 10-ig terjedő sorszámok beillesztése, tehát ez azt jelenti, hogy a hurokunknak tízszer kell futnia. Tehát FOR LOOP utasításnak ilyennek kell lennie.

Sorszám esetén = 1-10

Következő sorszám

Kód:

Sub Fore_Ext_Loop_Example2 () Dim Serial_Number egész számként Serial_Number = 1–10 Következő Sorozat_szám End Sub

3. lépés: A hurkot alkalmaztuk. Most, amikor a ciklust alkalmazzák, meg kell határoznunk, mit kell tennünk a hurok belsejében. Célunk itt 1-től 10-ig terjedő sorszámok beillesztése. Írja be a kódot Cells (Serial_Number, 1) névre. Érték = Sorozat_szám.

Kód:

Sub For_Next_Loop_Example2 () Dim sorozatszám mint egész Dim Serial_Number = 1-10 sejt (Serial_Number, 1). Érték = Serial_Number Dim Sorozat_szám End Sub

4. lépés: Az ok, amiért megadtuk a Serial_Number számot a CELLS tulajdonságban, mert itt nem adhatjuk meg a sorszám hivatkozásának hardcore számát. Minden alkalommal, amikor a hurok fut, az új sorszámot az új cellába akarom illeszteni, nem ugyanabba a cellába.

5. lépés: Futtassa a kódot soronként az F8 billentyű lenyomásával.

6. lépés: Helyezzen egy kurzort a Serial_Number változóra; a Serial_Number aktuális értékét mutatja.

Ebben az időpontban a Serial_Number értéke nulla.

7. lépés: Nyomja meg még egyszer az F8 billentyűt, a sárga szín a VBA következő sorára ugrik. Most helyezzen egy kurzort a Sorozatszámra.

Most a Serial_Number értéke egyenlő, mert most a ciklus elindul, a ciklusunk pedig 1-től indul, tehát a Serial_Number változó értéke egyenlő.

Még egy érdekes dolog, bárhol is van a Serial_Number változó, ez szintén egyenlő 1-vel.

Tehát a cellák tulajdonságában a kódot a következőképpen említettük:

Cellák (Sorszám, 1). Érték = Sorszám

Ez azt jelenti, hogy a cellák (1, 1) . Érték = 1. (a cellák (1,1) az 1. sort és az 1. oszlopot jelenti.

Tehát az 1. sorban és az 1. oszlopban az értéknek 1-nek kell lennie.

8. lépés: Most nyomja meg még egyszer az F8 billentyűt, és nézze meg, mi történik az 1. és az 1. oszlopban, azaz az A1 cellában.

Tehát 1 értéket kaptunk, azaz a Serial_Number értékét.

9. lépés: Most nyomja meg még egyszer az F8 billentyűt. Általában a következő kódot kell futtatni, azaz az alállomás végét. De itt visszatér a „fenti sorra”.

10. lépés: Ne feledje, hogy az első futtatás már befejeződött. Most másodszor tér vissza. Most helyezzen egy kurzort a Serial_Number változóra, és nézze meg, mi az értéke.

Most a Serial_Number változó egyenlő 2-vel, mert a hurok már másodszor is visszatért.

Bárhol is van a Serial_Number, megegyezik a 2 értékével. Tehát a vonalkód:

Cellák (sorozatszám, 1). Érték = sorozatszám egyenlő:

Cellák (2, 1). Érték = 2. (A cellák (2,1) a 2. sor és az 1. oszlop, azaz az A2 cellát jelentik).

11. lépés: Futtassa ezt a kódot, és tekintse meg az értéket az A2 cellában.

Tehát megkaptuk a második sorozatszám értéket.

12. lépés: Most nyomja meg az F8 billentyűt. A kód megismétléséhez ismét visszatér a fenti sorra. Ezúttal a Serial_Number értéke 3 lesz.

13. lépés: Bárhol is legyen a Serial_Number, egyenlő 3.

Tehát a vonalkód: Cellák (Sorszám, 1). Érték = Sorszám : egyenlő:

Cellák (3, 1). Érték = 3. (A cellák (3,1) a 3. sort és az 1. oszlopot, azaz az A3 cellát jelentik).

14. lépés: Nyomja meg az F8 billentyűt a kijelölt sor végrehajtásához és az érték megtekintéséhez az A3 cellában.

15. lépés: Most nyomja meg folyamatosan az F8 billentyűt. Folyamatosan beszúrja a sorozatszámokat. A Serial_Number változó pillanatértéke 10, abbahagyja a hurkolást és kilép a ciklusból.

érdekes cikkek...