Hivatkozott Excel verzio: Excel 2007 Excel 2010 Excel 2013
Az egyéni makró munkafüzet (Personal Macro Workbook) egy speciális munkafüzet, amit leginkább arra használhatunk, hogy kisebb, speciális vagy általános segéd makrókat tárolunk benne, és a napi munkánk során ezeket a makrókat használva felgyorsíthatjuk a munkánkat. Néhány példa:
- A mai dátum beillesztése a kijelölt cellákba
- Az aktív munkafüzet útvonalának kiíratása (honnan nyitottuk meg)
- Aktuális kijelölés képleteinek értékké alakítása
- A kijelölés közepére igazítás
- Aktuális táblázat formázása adott sablon szerint
- stb…
Hol van a helye? – XLSTART
A nevében is benne van, hogy személyes, azaz ha egy gépet többen használunk, akkor mindenkinek lehet saját ilyen makró füzete. Emiatt a személyes felhasználói profilunkban van a helye.
C:\Felhasználók\Konkrét felhasználó\Appdata\Roaming\Microsoft\Excel\XLSTART
A saját gépünkön aktuális helyet meg is kérdezhetjük az Exceltől:
- ALT-F11-el lépjünk át a Visual Basic szerkesztőbe
- Ctrl-G kombinációval hívjuk elő az Excel parancssorát (Immediate Window)
- Írjuk be a következőt: ?Application.StartupPath
- Válaszként megkapjuk a helyes útvonalat
Mi ez a mappa?
Ez a mappa arra való, hogy az ide helyezett munkafüzetek, vagy azokra mutató parancsikonokhoz tartozó munkafüzetek az Excel indításakor automatikusan megnyílnak.
Ha ezen a helyen létrehozunk egy PERSONAL.XLSB fájlt ( bináris munkafüzet), akkor az Excel ezt felismeri, és tud bele rögzíteni makrókat, illetve tudunk belőle futtatni makrólat attól függetlenül, hogy különben éppen melyik munkafüzettel dolgozunk.
A PERSONAL.XLSB létrehozása
Erre három módszert is használhatunk
- Egy üres munkafüzetet nyitunk, és elmentjük bináris fájlként, PERSONAL néven az előbb megadott helyre
- Rögzítünk egy akármilyen makrót a személyes makró füzetbe. Ilyenkor az excel létrehozza a fájlt.
- Egy másik felhasználó profiljából vagy akár egy másik gépről származó fájlt bemásolunk ide
Példa makró
Legyen itt egy példa makró, amit a videó alapján létrehozott PERSONAL.XLSB fájlba illesztve ki is tudunk próbálni. A makró egy ablakba kiírja az aktuális munkafüzet elérési útját.
[vb]Sub utvonal()
msgbox activeworkbook.path
End Sub
[/vb]Mindez működés közben
Egyéni makró munkafüzet létrehozása
Vélemény, hozzászólás?
Hozzászólás küldéséhez be kell jelentkezni.