Telefonszámunk: 1-472-0679

Az egyéni makró munkafüzet (PERSONAL.XLSB)

2013-10-23 - horvimi - Kategória: Macro-VBA, Makró általános
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:

  1. ALT-F11-el lépjünk át a Visual Basic szerkesztőbe
  2. Ctrl-G kombinációval hívjuk elő az Excel parancssorát (Immediate Window)
  3. Írjuk be a következőt: ?Application.StartupPath
  4. Válaszként megkapjuk a helyes útvonalat

Az AppData mappa alapból rejtett, ezért ha meg is szeretnénk nézni ennek a mappának a tartalmát, akkor be kell kapcsolni a rejtett fájlok és mappák megjelenítését.

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.

Az XLSTART mappa az Exel telepítésekor legtöbbször automatikusan létrejön, és üres. Ritkábban, de előfordul, hogy az XLSTART mappa sem jön létre telepítéskor. A személyes makró munkafüzet tehát alapból nem létezik, azt nekünk kell létrehozni.

A PERSONAL.XLSB létrehozása

Erre három módszert is használhatunk

  1. Egy üres munkafüzetet nyitunk, és elmentjük bináris fájlként, PERSONAL néven az előbb megadott helyre
  2. Rögzítünk egy akármilyen makrót a személyes makró füzetbe. Ilyenkor az excel létrehozza a fájlt.
  3. Egy másik felhasználó profiljából vagy akár egy másik gépről származó fájlt bemásolunk ide

A PERSONAL.XLSB rejtetten nyílik meg, azaz nem látszódik az ablaka, csak a Visual Basic felületen látható, hogy nyitva van. A rejtettségét mi tudjuk beállítani a Nézet (View) szalagon az elrejtés/felfedés (hide/unhide) parancsokkal.

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?