Tartalomjegyzék
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.
- Nyissa meg a munkafüzetet az Excelben.
- Nyomja meg az Alt + F11 billentyűkombinációt a Visual Basic szerkesztő (VBE).
- 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.
- 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).
- 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).
- 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):
- 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.
- 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.