Office Guru

Excel Ribbon személyreszabás Add-inek és Custom UI editor segítségével

2017. február 11. - Office Guru

Aki a VBA-val való ismeretségének még csak az elején tart vagy éppen egy kezdő makrós tanfolyam első néhány óráján vesz részt, akkor igen gyakran előjön kérdésként vagy éppen tananyagként a Ribbon customizálása, azon belül is saját kis makrónk Ribbonra helyezése.

Úgyhogy a mai kérdés-válasz posztban azon egyszerű témát fogjuk körüljárni, hogy milyen lépéseket kell megtennünk saját makrónk egyedi Ribbonfülre helyezéséhez.

Adott a következő VBA-kódsor:

customribbon1.jpgÉrtelemszerűen ahogy látjuk, ez nem csinál mást, mint bekéri tőlünk a nevünket, megvizsgálja, hogy adtunk-e meg legalább egy karaktert, majd szépen üdvözöl minket. Semmi komplikált történet.

A szubrutin neve nevbekero(), ezt fogjuk villámgyorsan a Ribbonra varázsolni. Túl sok lépés nem kell hozzá, a File Ribbonfül Options menüpontjának előhívása után a Customize Ribbon almenüt válasszuk:

customribbon1_5.jpgItt a jobb oldalon, fent lévő Customize the Ribbon Main Tabs menüpont választása után először adjunk egy új fület (New Tab), majd egy új szekciót (New Group):

customribbon2.jpgEz valahogy így fog utána kinézni:

customribbon3.jpgUtána a bal oldalon fent a Choose commands from legördülő menüből válasszuk a Macros menüpontot:

customribbon4.jpgMajd szimplán az itt található kódunkat az Add lenyomásával mozgassuk át a saját kis fülünk és szekciónk alá:

customribbon5.jpgEzzel kész is vagyunk, a Sajatmakrok fül alatt:

customribbon6.jpgMár látjuk a saját kis kódunkat, szép formás ikonnal:

customribbon7.jpgEzzel alapvetően rendben is lennénk, viszont ha folyamatosan bármilyen Excelből szeretnénk használni, akkor készíthetünk belőle egy Add-int a korábbiak alapján.

És természetesen mehetünk a másik irányból is, azaz nem customizáljuk a Ribbont az Option menüpont alól, hanem először elkészítjük az Add-int, majd az itt letölthető Custom UI Editor segítségével készítünk custom ribbonfület, szekciót és ikont.

Ehhez nincs nagyon más tennivalónk, mint megnyitni az UI Editort:

customribbon9.jpg

Az Insert menü Sample XML menüje alól válasszuk az Excel - A Custom Tab menüpontot:

customribbon10.jpg

A gombra való kattintás után kapunk is egy mintát, amit nagyjából csak módosítanunk kell, mondjuk a lentiek szerint:

customribbonpelda.jpg

És kész is vagyunk!

A bejegyzés trackback címe:

https://officeguru.blog.hu/api/trackback/id/tr9212249164

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Péter Bogdán 2017.02.13. 15:58:40

Üdvözlet! Nagyon jó ez kell nekem. Már csak egy baj van, hogy valamiért nem akar működni.
Mindent megcsinálok, ki is teszi a menüt, gomb is megvan, de amikor indítani akarom akkor:
"wrong number of argumentss or invalid property assigment" hibaüzenetet kapok.
Probálkoztam add-in hozzárendeléssel és "sima" munkafüzetben elhelyezett macroval is, de mindkettőnél ugyanaz a hiba.
Elírtam valamit?

köszi P

Péter Bogdán 2017.02.14. 12:59:38

@Péter Bogdán: Javultam, már nem az a hiba. A végtelenségig leegyszerűsítettem a macrot és már csak a következő: MsgBox ("ok"). Ami érdekes, hogy most ezt kétszer! megcsinálja és aztán "400" a hibaüzenet. Nem tudok rájönni...
süti beállítások módosítása