Már egy jó ideje tervezem, hogy leírom a saját véleményemet arról, hogyan, milyen sorrendben érdemes tanulni az Excel makrózását, programozását, azaz a VBA-t. Tisztában vagyok azzal, hogy nem csak ez az út létezik, és azzal is, hogy ez akár helytelen út is lehet, nekem mindenesetre beválni látszik. […]
Tovább... →Makró általános
Gyakori feladat, hogy egy fájl teljes elérési útjából ki kell nyerni a fájlnevet és/vagy a mappa útvonalat. Tehát ha például egy GetOpenFilename függvény visszaadja a kiválasztott fájl teljes elérési útját, C:\PROJEKTEK\2016\Excel-Ppt-chart-project\Top10\Top10_template.pptx Akkor ebből szükségünk lehet az útvonalra C:\PROJEKTEK\2016\Excel-Ppt-chart-project\Top10\ és a fájlnévre Top10_template.pptx Ehhez adnék közre két függvényt. […]
Tovább... →Alapfogalmak Makró figyelmeztetés Az Excel-ben a makróbiztonság gyárilag úgy van beállítva, hogy makrókat tartalmazó fájlok megnyitásakor egy figyelmeztető üzenetet kapjunk, és eldönthessük, engedélyezzük-e a makrókat az adott dokumentumban vagy sem. Excel 2003-ig ez a figyelmeztető ablak jól látható módon, a képernyő közepén jelent meg. Excel 2007-ben jelent […]
Tovább... →A professzionális Excel felhasználók gyakran dolgoznak névtartományokkal. Ez ugyebár azt jelenti, hogy egy tartományt elnevezünk, és a képletekben a tartomány címe helyett a nevét használjuk. A tartományok elnevezését a szerkesztőléc bal oldalán lévő Név mezőben vagy a Képletek szalagon található Névkezelőben lehet megadni. A Dinamikus névtartományokról olvashatsz […]
Tovább... →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