A személyes makrókönyv használata

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:

  1. 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).
  2. 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 személyes makrókönyv használata

  3. 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:

A személyes makrókönyv használata

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 személyes makrókönyv használata

A hozzáadott makrót a gombbal meghívott párbeszédpanelen futtathatja makrók (Makrók) lap fejlesztő:

A személyes makrókönyv használata

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 személyes makrókönyv használata

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):

A személyes makrókönyv használata

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 személyes makrókönyv használata

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:

A személyes makrókönyv használata

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

Hagy egy Válaszol