Készítsen makrók és a felhasználó által definiált függvények VBA

Mindannyiunknak van - valaki kevesebb, valaki inkább - megismételni ugyanazt a cselekvések és műveletek az Excel. Bármilyen irodai munka magában némi „rutin komponens” - ugyanaz a heti jelentések ugyanazokat a lépéseket feldolgozásra átvett adatokat, kitöltése ismétlődő táblázatok vagy formák, stb Makrók segítségével és egyedi funkciókat lehet automatizálni ezeket a műveleteket, változó monoton monoton munka Excel vállát. A másik oka a makrók használatát a munka szükséges lehet hozzáadni a Microsoft Excel hiányzó, de a szükséges funkciót. Például részletes adatok gyűjtésének különböző lapok egy utolsó lapot szétválasztás adatokat vissza, a kimenő összeg szó, stb







Macro - programozott sorrendű műveletet (programok, eljárások), írásbeli nyelvén Visual Basic for Applications programozási (VBA). Mi lehet futtatni egy makrót sokszor okoz Excel elvégzéséhez bármilyen sorrendben meg kell akció, nem akarjuk, hogy ezt manuálisan.

Elvileg van egy sokféle programozási nyelvek (Pascal, Fortran, C ++, C #, Java, ASP, PHP.) De az összes Microsoft Office Standard csak egy beépített VBA nyelvű programokat. Parancs a nyelv bármely irodai alkalmazás, hogy az Excel, Word, Outlook vagy az Access.

Készítsen makrók és a felhasználó által definiált függvények VBA

  • Hagyományos modulok - használják a legtöbb esetben, amikor a makrókat. Ahhoz, hogy egy ilyen modult, válasszuk a Beszúrás menü - modult. A megjelenő ablakban egy új, üres modul parancsokat a VBA, írja meg a billentyűzet, vagy átmásolja őket egy másik modul ezen az oldalon, vagy valahol máshol:

Készítsen makrók és a felhasználó által definiált függvények VBA

Készítsen makrók és a felhasználó által definiált függvények VBA

Készítsen makrók és a felhasználó által definiált függvények VBA

Normál makró beilleszthető egy szabványos modul néz ki:

Készítsen makrók és a felhasználó által definiált függvények VBA

Nézzük meg a fenti példaként egy makró Zamena:

  • Bármilyen makró kell kezdődnie, Sub nyilatkozatot. majd a makró nevét, és egy lista érvek (bemeneti értékek) zárójelben. Ha nincsenek érvek, a zárójelek üresen kell hagyni.
  • Bármilyen makró kell végződnie End Sub nyilatkozatot.
  • Minden, ami között Sub és End Sub - makróprogramnak, azaz parancsokat kell végrehajtani, ha a makró fut. Ebben az esetben, a makro cella allokál kitölti a kiosztott sávban (Selection) sárga (kód = 6), majd végiglépked összes sejtek helyett az értékeket a formula. Végén a megjelenített üzenet mezőbe (MsgBox).

A tanfolyam egyértelmű, hogy itt olyan hamar, előkészítés nélkül és tapasztalat programozás általában, és a VBA különösen akkor elég nehéz kitalálni, hogy pontosan mi a csapat, és hogyan kell beadni a makró automatikusan végre semmilyen műveletet, hogy például, csinálsz létrehozni egy heti jelentést készít a cég vezetése. Ezért fordulunk a másik módja a makrók, ti.

2. Felvételi mód makrorekorderom makrók







  • Makrorekorder bejegyzések csak azok a tevékenységek, amelyek keretében elvégzett Microsoft Excel ablakot. Amint bezárja az Excel vagy a kapcsoló másik program - a felvétel leáll.
  • Makrorekorder lehet rögzíteni csak azok a fellépések, amelyek egy menü parancs vagy gomb az Excel. A programozó levelet makrót, mit csinál az Excel soha nem volt jó (a szín szerinti szortírozás, például, vagy valami ilyesmi).
  • Ha közben makrorekorderom makrórögzítés hibázik - hiba kerül rögzítésre. Azonban, nyugodtan nyomja meg a gombot, hogy az utolsó művelet (Undo) - közben makrorekorderom makrórögzítővel nem csak vozrvraschaet, hogy egy korábbi állapotba, hanem törli az utoljára felvett parancsot VBA.

A felvétel indításához van szükség:

Akkor kell beállítani a rögzített makrót az ablakban Record Macro:

Készítsen makrók és a felhasználó által definiált függvények VBA

  • Makrónevek - lesz megfeleljen minden név az angol vagy orosz nyelvet. A név csak egy betűvel kezdődik, és nem tartalmazhat szóközt és írásjeleket.
  • Billentyűkombináció - majd használni, hogy gyorsan fut a makró. Ha elfelejtette a kombinációt vagy nem adja meg, akkor a makró lehet végigmenni az Eszközök - Makró - Makrók - Run (Eszközök - Makró - Makrók - Run), vagy pedig a makró gombot (makrók) a Fejlesztőeszközök lap (fejlesztő), vagy az ALT + F8.
  • Mentése. - Itt megadhatja a helyet, ahol a szöveg makró mentésre kerül, vagyis egy sor parancs, hogy VBA teszik ki a makrót.:
    • Ez a könyv - a makró menti az aktuális könyv modul és ennek eredményeként fog futni csak addig, amíg a könyv megnyitja az Excel
    • Az új könyv - egy makrót tárolni egy sablont, amelyen létre új üres könyvet Excel, azaz makró szerepel az összes új könyvek jönnek létre a számítógép most
    • Személyes könyv makro - egy speciális Excel munkafüzet nevű Personal.xls. amit használnak, mint a makrók tárolására. Minden makrók Personal.xls betöltődik a memóriába, amikor az Excel, és lehet futtatni bármikor és bármilyen könyvben.

Bekapcsolása után a felvétel, és megfelelő intézkedéseket kell rögzíteni, a felvétel lehet állítani a Stop Recording parancs (Stop Recording).

Elindítása és szerkesztése makrók

Kezelje az összes rendelkezésre álló makrók történik egy ablakban nyitható egy makró (makrók) a Fejlesztőeszközök lap (fejlesztő) gombra, vagy - a régebbi verziói Excel - amelyet az Eszközök - Makró - makrók (Eszközök - Makró - makrók):

Készítsen makrók és a felhasználó által definiált függvények VBA

Létrehozása gomb futtatni makrók

Nem kell megjegyeznünk a billentyűkombinációt futtatni a makrót, akkor jobb, hogy hozzon létre egy gombot, és adja meg a kívánt makrót. Gomb lehet többféle:

Húzza rá az eszköztárban, majd kattintson a jobb egérgombbal. A helyi menüben, akkor lehet rendelni egy makró gombot, módosíthatja az ikont és neve:

Kattintson a jobb gombbal a gyorselérésieszköztár a bal felső sarokban a Excel ablakban, majd kattintson a Customize gyorselérésieszköztár (Customize gyorselérésieszköztár):

Készítsen makrók és a felhasználó által definiált függvények VBA

Készítsen makrók és a felhasználó által definiált függvények VBA

Ez a módszer alkalmas bármilyen változatát Excel. Mi lesz hozzá egy gombot futtatni egy makrót közvetlenül a munkalapon egy grafikus objektum. Ehhez:

Jelölje ki az objektumot () gomb:

Készítsen makrók és a felhasználó által definiált függvények VBA

Majd rajzoljon egy gombot a lap, tartsa lenyomva a bal egérgombot. Automatikusan ablak jelenik meg, ahol ki kell választania egy makrót, amely kell futtatni, ha rákattint a gombra rajzolt.

Létrehozása a felhasználó által definiált függvények VBA

Létrehozása felhasználó által definiált függvények, vagy ahogy más néven, UDF-funkciók (felhasználó által megadott függvények) alapvetően nem különbözik a létrehozását makró a szokásos szoftver modul. Az egyetlen különbség az, hogy a makró végrehajt egy sorozat akciók tárgyakkal könyvek (sejtek, képletek és értékek, listák, ábrák, stb), és a felhasználó által definiált függvény - csak azokat az értékeket, amelyek fogunk adni rá, mint érvek (bemeneti adatok számításához ).

Készítsen makrók és a felhasználó által definiált függvények VBA

Készítsen makrók és a felhasználó által definiált függvények VBA

Kiválasztása után a kiemelés cella érvek (az az összeg, amelyet meg kell számítani nélkül) abban az esetben, normális működését:

Készítsen makrók és a felhasználó által definiált függvények VBA