A Microsoft excel makrók használata a hurkok létrehozása érdekében - ne aggódj, most elmagyarázom mindent!

Ciklus makrók használata

Az adatok feldolgozása során a makrók, az úgynevezett ciklusok, nagyon hasznosak. amelyek automatikusan ugyanazokat a műveleteket hajtják végre ismételten. A nagy adatkészletekkel vagy különböző méretű tömbökkel működő felhasználók sok időt és energiát takaríthatnak meg.

Cycle Do ... Hurok

A Microsoft excel makrók használata a hurkok létrehozása érdekében - ne aggódj, most elmagyarázom mindent!

A Do ... Loop hurokban a sorokat az adattartományban számolják, amíg üres karakterláncot nem talál.

Tegyük fel, hogy szeretnénk kiszámolni a sorok számát egy olyan adatkészletben, amely kicsi lehet, vagy talán nagyon szilárd. Ehhez használja a Do ... Loop hurkot. A megadott műveletet annyiszor hajtja végre, ahányszor szükséges. Ebben az esetben számolni kell a tartományban található összes sor számát. Vagy, tegyük fel, hogy egy műveletet két sorban, amelyek különböző sorokat tartalmaznak. És ebben az esetben a "Do ... Loop" ciklus hasznos lesz. A művelet végrehajtása a kívánt tartományhoz szükséges minden alkalommal szükséges. Hogyan határozhatja meg a ciklus hányszor ismételje meg a cselekvést? A megadott feltételek közül. Az ismétlődés leáll, amint egy bizonyos adat jelenik meg, például egy üres szöveg vagy egy szöveg.

A Do ... Loop hurok, a Míg vagy a Until állapot kikapcsolásának feltétele. A hurok végrehajtása addig történik, amíg a megadott utasítás nem marad érvényben (Míg), vagy amíg nem válik igaznak (Until). Tehát egy olyan ciklus megadásához, amely leáll, amikor az üres cella megtalálható az első oszlopban, használja a Mentés állapotot:

Ennek a feltételnek megfelelően, amíg a hurok végrehajtásra kerül, amíg a cellában a feldolgozás üres. A feldolgozni kívánt karakterláncot az x szám adja meg, és ennek a vonalnak az első cellája a koordinátákat (x, 1) tartalmazza. Jelzések kombinációja <> nem egyenlő. Idézetek, amelyek között nincs semmi, jelzik az üres cellákat.

Ha a huroknak a 365-ös számot tartalmazó cellát megelőzően végre kell hajtania, használja a Until állapotot. Mindenesetre Ön a programot olyan információkkal látja el, amelyek segítenek meghatározni, mikor kell kilépni a ciklusból.

Ciklus mindegyik ... Következő

A Minden egyes ... A következő ciklus lehetővé teszi, hogy az egyes "OK" szavakat a kiválasztott töredék szövegében sötétebb betűtípusban kiemeljük.

A Minden egyes ... A következő hurok arra szolgál, hogy valamilyen műveletet végezzen az adatkapcsolat minden egyes cellájában. Tegyük fel például, hogy a kiválasztott tartományban az "OK" szót sötétebb betűkkel kell megjeleníteni, összehasonlítva a szöveg többi részével. A kód így fog kinézni:

Itt a "MyCell" azt a pillanatnyi cellát jelöli, amelyet a hurokban feldolgoznak, és a "Mindegyik" azt jelenti, hogy a kiválasztott fragmentum összes celláját szkennelik a ciklusban. Ha csak az "OK" szót tartalmazó cella található, akkor ez a szó sötét betűtípussal van kiemelve. (A szöveg megjelenését a betűtípus tulajdonság vezérli, a félkövér pedig félkövér.)

Beágyazott hurkok


Természetesen ez a kód nem kerül végrehajtásra Excel-ben. de világosan mutatja, hogy minden nagy ciklus (forradalom a Nap körül) 365 kisebb ciklust tartalmaz (a Föld forgásának tengelye körül).

Vagy fontolóra veheti az Excelben végrehajtható eljárást. Tegyük fel, hogy el kell távolítania a párhuzamos sorokat a lapról. Ehhez elegendő az első sor mindegyikével összehasonlítani, és törölni az összes másolatot, ha találhatók, majd hasonlítsa össze a második sort mindegyikével stb. A külső hurok biztosítja, hogy ez a folyamat minden sorhoz ismétlődik. A belső hurokban valójában összehasonlítani és törölni fogja a sorokat.

Cellák használata ciklusokban

A Microsoft excel makrók használata a hurkok létrehozása érdekében - ne aggódj, most elmagyarázom mindent!

Az oszlopokat számok, nem betűk jelölik.

A cella adatait a ciklus makró kódjában kétféle módon kaphatjuk meg. Az egyik közülük a Cells tulajdonság használata. és a második a Range tulajdonság használata. A VBA-ban általában könnyebb és kényelmesebb a Cells tulajdonsággal való együttműködés. Mert a leírt értékek módosítása könnyebb. A Tartomány tulajdonság azonosítja a sorokat és oszlopokat egy lapon számok és betűk használatával, és a cellák tulajdonságait, valamint a sorokat és oszlopokat számokkal jelölik. Ha a +1-et ilyen számokhoz adod, akkor könnyen átugorhatsz egy sorról egy sorra, oszlopról oszlopra, de az egyik betűről a másikra való áttérés végrehajtása nem egyszerű.

Tanács. Szükség esetén a táblázatban megadhatja az oszlopszámok megjelenítését a betűjelek helyett. Kattintson az Eszközök menü Beállítások parancsára, majd kattintson az Általános fülre. Jelölje be az R1C1 Link Stílus jelölőnégyzetet. Ha később vissza szeretné adni az előző megnevezéseket, törölje a jelölést a jelölőnégyzetből.

gyakorlat

A feladat befejezéséhez töltse le a fájl makrókat1

Gyakorlat 1. Számlálás a Do ... hurokhurokkal

A Do ... Loop hurkot használjuk arra, hogy számláljuk a sorok számát az adatsávban.

Megjegyzés. Ebben a gyakorlatban az z változó az aktuális sorszámot tárolja, x az aktuális sor száma, és y az oszlop száma (ebben az esetben a 3. szám, amely megfelel a C oszlopnak).

2. gyakorlat: Cellák számlálása a Minden egyes ... Következő hurok használatával

A következő gyakorlati lecke alatt egymásba ágyazott hurkok vesznek részt. Most, ha általánosan elgondolkozik arról, hogy miként működnek ezek a ciklus makrók, ez több mint elég.

Megjegyzés. Ha Microsoft Visual Basic "Compile error" üzenet jelenik meg, ne aggódjon. Ez egyszerűen azt jelenti, hogy a modulban lévő kód nem egyezik meg pontosan a másoláshoz és beillesztéshez javasolt kóddal. Távolítsa el a kódot a modulból, és másolja be újra.

Tetszett az anyag? Iratkozzon fel webhelyfrissítésekre.

Kapcsolódó cikkek