tartalom
Ha még nem ismeri az Excel makrókat, akkor irigyellek egy kicsit. Kellemes érzés az a mindenhatóság érzése, és a felismerés, hogy a Microsoft Excel szinte a végtelenségig frissíthető, ami a makrók megismerése után jön el.
Ez a cikk azonban azoknak szól, akik már „megtanulták a hatalmat”, és elkezdték használni a (idegen vagy saját maguk által írt) makrókat a mindennapi munkájuk során.
A makró egy kód (többsoros) a Visual Basic nyelvben, amely arra készteti az Excelt, hogy azt csinálja, amire szüksége van: feldolgozza az adatokat, generál jelentést, másol-beilleszt sok ismétlődő táblázatot stb. A kérdés az, hogy hol tároljuk ezt a néhány sornyi kódot? Végül is a makró tárolási helye attól függ, hogy hol tud (vagy nem) működni.
Если макрос решает небольшую локальную проблему в отдельно взятом файле (например обрабаточывает внесеныкойны) чно хранить код внутри этого же файла. Без вопросов.
És ha egy makrónak viszonylag univerzálisnak kellene lennie, és minden Excel-munkafüzetben szükség lenne rá – mint például a képleteket értékekké konvertáló makróra? Miért nem másolja be minden könyvbe a Visual Basic kódját? Ráadásul előbb-utóbb szinte minden felhasználó arra a következtetésre jut, hogy jó lenne az összes makrót egy dobozba tenni, azaz mindig kéznél lenne. És talán még nem is manuálisan, hanem billentyűparancsokkal kell futtatni? Ebben lehet nagy segítség a Személyes makró munkafüzet.
Hogyan készítsünk személyes makrókönyvet
Tény, Személyes Makrókönyv (LMB) egy normál Excel fájl bináris munkafüzet formátumban (Personal.xlsb), amely automatikusan megnyílik lopakodó módban a Microsoft Excellel egy időben. Azok. Amikor csak elindítja az Excelt, vagy megnyit egy fájlt a lemezről, valójában két fájl nyílik meg – a tiéd és a Personal.xlsb, de a másodikat nem látjuk. Így az LMB-ben tárolt összes makró bármikor elindítható, amíg az Excel nyitva van.
Ha még soha nem használta az LMB-t, akkor kezdetben a Personal.xlsb fájl nem létezik. Létrehozásának legegyszerűbb módja, ha a felvevővel rögzítünk néhány felesleges értelmetlen makrót, de tárolási helyként a Személyes Könyvet adjuk meg – akkor az Excel kénytelen lesz automatikusan elkészíteni Önnek. Ezért:
- Kattintson az fejlesztő (Fejlesztő). Ha lapok fejlesztő nem látható, akkor a beállításokban keresztül engedélyezhető Fájl – Beállítások – Szalagbeállítás (Kezdőlap — Opciók — Testreszabhatja a Szalag).
- A Speciális lapon fejlesztő kettyenés Makró felvétel (Makró felvétele). A megnyíló ablakban válassza a Személyes makrókönyv lehetőséget (Személyes makró munkafüzet) az írott kód tárolási helyeként és nyomja meg OK:
- A felvétel leállítása a gombbal Állítsa le a felvételt (Felvétel leállítása) lap fejlesztő (Fejlesztő)
Az eredményt a gombra kattintva ellenőrizheti Visual Basic ott a lapon. fejlesztő – a megnyíló szerkesztő ablakban a panel bal felső sarkában Projekt – VBA projekt meg kell jelennie a fájlunknak SZEMÉLYES. XLSB. Ennek ága a bal oldalon pluszjellel bővíthető, elérve 1. modul, ahol az imént rögzített értelmetlen makró kódja van tárolva:
Gratulálunk, most hozta létre saját személyes makrókönyvét! Csak ne felejtsen el a mentés gombra kattintani egy hajlékonylemezzel az eszköztár bal felső sarkában.
A személyes makrókönyv használata
Akkor minden egyszerű. Bármilyen makró, amire szüksége van (azaz egy kódrészlet, amely a következővel kezdődik: alatt és véget ér End Sub) biztonságosan másolható és beilleszthető bármelyikbe 1. modul, vagy egy külön modulban, előzőleg hozzáadva a menün keresztül Beszúrás – Modul. Az, hogy az összes makrót egy modulban tartsuk, vagy különbözőekbe rakjuk ki, csak ízlés kérdése. Valahogy így kell kinéznie:
A hozzáadott makrót a gombbal meghívott párbeszédpanelen futtathatja makrók (Makrók) lap fejlesztő:
Ugyanebben az ablakban a gombra kattintva paraméterek (Lehetőségek), beállíthat egy billentyűparancsot a makró gyors futtatásához a billentyűzetről. Legyen óvatos: a makrók billentyűparancsai megkülönböztetik az elrendezést (vagy angolul) és a kis- és nagybetűket.
A Személyes Könyvben szokásos makróeljárásokon kívül tárolhat is egyedi makró funkciók (UDF = Felhasználó által meghatározott funkció). Az eljárásoktól eltérően a függvénykód utasítással kezdődik Funkcióor Nyilvános funkció, és ezzel fejezzük be end Function:
A kódot ugyanúgy át kell másolni a PERSONAL.XLSB könyv bármelyik moduljába, majd a gomb megnyomásával a függvény a szokásos módon hívhatóvá válik, mint bármely szabványos Excel függvény. fx a képletsorban, és válasszon ki egy függvényt az ablakban Funkcióvarázslók kategóriában Felhasználó által meghatározott (Felhasználó által meghatározott):
Ilyen függvényekre nagy mennyiségben találhatunk példákat az interneten vagy itt az oldalon (összeg szavakban, hozzávetőleges szöveges keresés, VLOOKUP 2.0, cirill átalakítás átírásra stb.)
Hol tárolják a személyes makrókönyvet?
Ha a Személyes Makrókönyvet használja, akkor előbb-utóbb vágyakozik:
- ossza meg felhalmozott makróit más felhasználókkal
- másolja és vigye át a Személyes Könyvet egy másik számítógépre
- készítsen biztonsági másolatot
Ehhez meg kell találnia a PERSONAL.XLSB fájlt a számítógép lemezén. Alapértelmezés szerint ez a fájl egy speciális Excel indító mappában, az XLSTART néven kerül tárolásra. Tehát csak el kell jutni ehhez a mappához a számítógépünkön. És itt adódik egy kis bonyodalom, mert ennek a mappának a helye a Windows és az Office verziójától függ, és változhat. Ez általában az alábbi lehetőségek egyike:
- C: ProgramfájlokMicrosoft OfficeOffice12XLSTART
- C:Dokumentumok és beállításokComputerApplication DataMicrosoftExcelXLSTART
- C: Felhasználóka fiókod neveAppDataRoamingMicrosoftExcelXLSTART
Alternatív megoldásként a VBA segítségével magától az Exceltől is megkérdezheti a mappa helyét. Ehhez a Visual Basic szerkesztőben (gomb Visual Basic lap fejlesztő) нужно открыть окно azonnali billentyűparancs Ctrl+G, írja be a parancsot ? Application.StartupPath és kattintson belép:
A kapott elérési út másolható és beilleszthető a Windows Intéző ablakának felső sorába, és kattintson rá belép – és látni fogunk egy mappát a Personal Book of Macros fájlunkkal:
PS
És néhány gyakorlati árnyalat a törekvéshez:
- a Personal Macro Book használatakor az Excel kicsit lassabban fog futni, különösen gyengébb PC-ken
- érdemes időnként megtisztítani a Személyes Könyvet az információs szeméttől, a régi és felesleges makróktól stb.
- a vállalati felhasználóknak néha nehézségei vannak a Személyes Könyv, tk. ez egy fájl a rendszer rejtett mappájában
- Mik azok a makrók, és hogyan használhatod őket a munkád során
- Hasznosság a VBA programozó számára
- „Makrók programozása VBA-ban Microsoft Excelben” képzés