VBA makrók beszúrása és futtatása az Excelben - lépésről-lépésre történő útmutató

  • Ossza Meg Ezt
Michael Brown

Ez egy rövid, lépésről-lépésre bemutatott, kezdőknek szóló útmutató, amely megmutatja, hogyan adhat VBA-kódot (Visual Basic for Applications kód) az Excel munkafüzetéhez, és hogyan futtathatja ezt a makrót a táblázatkezelési feladatok megoldásához.

A legtöbb ember, mint én és Ön, nem igazi Microsoft Office guru. Így nem biztos, hogy ismerjük ennek vagy annak az opciónak a hívásának minden sajátosságát, és nem tudjuk megmondani a különbséget a VBA végrehajtásának sebessége között a különböző Excel verziókban. Az Excelt eszközként használjuk az alkalmazott adataink feldolgozására.

Tegyük fel, hogy valamilyen módon meg kell változtatnia az adatait. Sokat guglizott, és talált egy VBA-makrót, amely megoldja a feladatát. A VBA-val kapcsolatos ismeretei azonban sok kívánnivalót hagynak maguk után. Nyugodtan tanulmányozza ezt a lépésről-lépésre útmutatót, hogy használni tudja a talált kódot:

    VBA-kód beillesztése az Excel munkafüzetbe

    Ebben a példában egy VBA-makróval fogjuk eltávolítani a sortöréseket az aktuális munkalapról.

    1. Nyissa meg a munkafüzetet az Excelben.
    2. Nyomja meg az Alt + F11 billentyűkombinációt a Visual Basic szerkesztő (VBE).

    3. Kattintson a jobb gombbal a munkafüzet nevére a " Project-VBAProject " ablaktábla (a szerkesztőablak bal felső sarkában), és válassza ki a Beszúrás -> Modul a kontextusmenüből.

    4. Másolja ki a VBA kódot (egy weboldalról stb.), és illessze be a VBA szerkesztő jobb oldali ablaktáblájába (" Modul1 " ablak).

    5. Tipp: Gyorsítsa fel a makrók végrehajtását

      Ha a VBA-makró kódja nem tartalmazza a következő sorokat az elején:

      Application.ScreenUpdating = False

      Application.Calculation = xlCalculationManual

      Ezután a következő sorokat kell hozzáadni, hogy a makró gyorsabban működjön (lásd a fenti képernyőképeket):

      • A kód legelejére, az összes olyan kódsor után, amely a következővel kezdődik Dim (ha nincsenek " Dim " sorokat, majd adjuk hozzá őket közvetlenül a Sub vonal):

        Application.ScreenUpdating = False

        Application.Calculation = xlCalculationManual

      • A kód legvégén, a End Sub :

        Application.ScreenUpdating = True

        Application.Calculation = xlCalculationAutomatic

      Ezek a sorok, ahogy a nevük is mutatja, kikapcsolják a képernyőfrissítést és a munkafüzet képleteinek újraszámítását a makró futtatása előtt.

      A kód végrehajtása után minden visszakapcsolódik. Ennek eredményeképpen a teljesítmény 10%-ról 500%-ra nő (aha, a makró ötször gyorsabban működik, ha folyamatosan manipulálja a cellák tartalmát).

    6. Mentsd el a munkafüzetet " Excel makróval támogatott munkafüzet ".

      Nyomja meg a Crl + S billentyűkombinációt, majd kattintson a " Nem " gomb a " A következő funkciók nem menthetők makrómentes munkafüzetbe " figyelmeztető párbeszédpanel.

      A " Mentés másként " párbeszédpanel fog megnyílni. Válassza a " Excel makróval támogatott munkafüzet " a " Mentés másként " legördülő lista, és kattintson a Mentés gomb.

    7. Az Alt + Q billentyűkombinációval zárja be a Szerkesztő ablakot, és váltson vissza a munkafüzetbe.

    VBA makrók futtatása az Excelben

    Ha a fenti szakaszban leírtak szerint hozzáadott VBA kódot szeretné futtatni: nyomja meg az Alt+F8 billentyűkombinációt a " Makró " párbeszédpanel.

    Ezután válassza ki a kívánt makrót a "Makró neve" listából, majd kattintson a "Futtatás" gombra.

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.