Ez a cikk bemutatja, hogyan kell használni a VBA -val és a végén
Az Excel lehetőséget biztosít számunkra, hogy makrók rögzítésével megtanuljuk a VBA -t. Ezek a makrók szó szerint rögzítenek mindent, amit a képernyőn teszünk, és a műveleteket VBA -kódgá alakítják át. Ezt követően elemezhetjük ezt a kódot, és tanulhatunk belőle.
Amikor makrót rögzítünk a VBA -ban, akkor a legjelentősebb, ha megváltoztatjuk a cellák formátumát, a makró gyakrabban használja a With… End With Syntax funkciót a rögzítés során. A VBA fontos része annak megértése, hogy mit jelentenek ezek és mire használják őket.
Makró rögzítése
Ha makrót szeretne rögzíteni Excelben, a Szalag, válassza ki Nézet> Makró> Makró rögzítése.
VAGY
Fejlesztő> Makró rögzítése
Megjegyzés: Ha nem látja a Fejlesztői szalagot, akkor engedélyeznie kell azt. IDE kattintva megtudhatja, hogyan kell ezt megtenni.
Írja be a makró nevét, majd kattintson az OK gombra.
Jelöljön ki néhány cellát, majd formázza őket félkövérre, változtassa meg a színt vörösre, és módosítsa a betűméretet. Ezután kattintson a Leállítás gombra a képernyő bal alsó sarkában a makró rögzítésének leállításához.
Nyilatkozat szintaxissal
A rögzített makró megtekintése / szerkesztése: A menüszalagon válassza a lehetőséget Nézet> Makrók> Makrók megtekintése. Válassza ki az éppen rögzített makrót, majd kattintson a gombra Szerkesztés.
VAGY
A szalagon válassza a lehetőséget Fejlesztő> Visual Basic hogy a VBE ablakra váltson.
A rögzített makró hasonlíthat az alábbi példához
123456789 | Sub With Macro ()Tartomány ("A2: C10"). Válassza kiSelection.Font.Bold = IgazKiválasztás.Font.Méret = 12Selection.Font.Szín = -16776961.TintAndShade = 0Vége ezzelEnd Sub |
Először az A2: C10 tartományt választottuk.
Ezután a vastag betűt igazra és a betűméretet 12 -re állítottuk. Vegye figyelembe, hogy a „Selection.Font” kód megismétlődik ezeknél a soroknál.
A makró rögzítette, hogy megváltoztattuk a szöveg színét - vegye figyelembe, hogy ezúttal a Selection.Font a VAL VEL előtte, és a 2 módosítandó tulajdonság (a szín és a színárnyalat) előtt egy pont (.) áll. A kódterületet ezután egy an -nal egészítjük ki VÉGE VEL.
A kód egyszerűsítése érdekében áthelyezhetjük a Félkövér és a Méretet a WITH utasításba, és így nem kell ismételni a Kiválasztás szót.
123456789 | Sub With Macro ()Tartomány ("A2: C10"). Válassza kiSelection.Font. Félkövér = Igaz.Méret = 12.Szín = -16776961.TintAndShade = 0Vége ezzelEnd Sub |
A WITH… END WITH utasítással a szintaxisa tehát nagyon egyszerű:
123 | TÁRGYAL'tulajdonságait formázni/módosítaniVÉGE VEL |
Másképpen is módosíthattuk volna a kódot:
1234567 | Sub RemoveWith ()Tartomány ("A2: C10"). Válassza kiSelection.Font.Bold = IgazKiválasztás.Font.Méret = 12Selection.Font.Color = -16776961Selection.Font.TintAndShade = 0End Sub |
A fenti példában a Selection.Font szavakat hozzáadtuk a kód minden sorához. Ezért ismételten hivatkoztunk a Selection.Font objektumra a kódban.
A WITH utasítás használata azonban azt jelenti, hogy csak egyszer kell hivatkoznunk erre az objektumra a kódban. Ez egy tisztább kódolási módszer - azt mondja a VBA -nak, hogy kezdődik a következővel: WITH, és a vége a VÉG VEL: - a futtatandó kód mind a két szó közé tartozik. Gyorsabban és hatékonyabban futtatja a makrót (különösen hosszabb makrók esetén), és struktúrát ad a kódhoz.