Bizonyos helyzetekben előfordulhat, hogy egy munkafüzet vagy bővítmény megnyitásakor automatikusan módosítani szeretné az Excel szalagot. Ezzel megkönnyíti a felhasználó számára a makró elérését. Azt is kiküszöböli, hogy a felhasználónak manuálisan módosítsa a szalagot az Excel beállításai párbeszédpanel használatával.
Az Excel 2007 és újabb verzióival automatikusan módosíthatja a szalagot, de ez nem egyszerű feladat. A szalag módosítása magában foglalja az XML-kód szövegszerkesztőben való írását, az XML-fájl bemásolását a munkafüzetfájlba, egy csomó XML-fájl szerkesztését (amelyek szintén az Excel-fájlban vannak elrejtve, ami valójában nem más, mint egy tömörített tároló fájlokat), majd írjon VBA-eljárásokat az XML-fájlba helyezett vezérlők kattintásának kezelésére.
Szerencsére elérhető szoftver, amely segít a szalag testreszabásában – de továbbra is ismernie kell az XML-t.
Pontosan kövesse az alábbi lépéseket:
Hozzon létre egy új Excel-munkafüzetet.
Mentse el a munkafüzetet, és nevezze el szalagmódosítás.xlsm-nek.
Zárja be a munkafüzetet.
Indítsa el a Microsoft Office egyéni felhasználói felületszerkesztőjét.
Ha nem rendelkezik ezzel a szoftverrel, meg kell találnia és telepítenie kell. Tekintse meg a közeli „Szoftver letöltése” oldalsávot.
Az Egyéni felhasználói felület szerkesztőben válassza a Fájl → Megnyitás menüpontot, és keresse meg a 2. lépésben elmentett munkafüzetet.
Válassza a Beszúrás → Office 2007 egyéni felhasználói felület elemet.
Akkor is válassza ezt a parancsot, ha Excel 2010, Excel 2013 vagy Excel 2016 alkalmazást használ.
Írja be a következő kódot az Egyéni felhasználói felület szerkesztőben megjelenő kódpanelbe (customUI.xml néven):

A RibbonX kód megjelenik az Egyéni UI-szerkesztőben.
Kattintson az Érvényesítés gombra az eszköztáron.
Ha a kódban szintaktikai hibák vannak, egy üzenetet kap, amely leírja a problémát. Ha bármilyen hibát észlel, ki kell javítania.
Kattintson a Visszahívás generálása gombra.
Az Egyéni UI-szerkesztő létrehoz egy VBA-aleljárást, amely a gombra kattintva végrehajtódik. Ez az eljárás valójában nincs beszúrva a munkafüzetbe, ezért későbbi felhasználáshoz át kell másolnia (vagy meg kell jegyeznie, ha jó a memóriája).

A VBA visszahívási eljárás, amely a Szalag gombra kattintva hajtható végre.
Menjen vissza a customUI.xml modulhoz, és válassza a Fájl → Mentés menüpontot (vagy kattintson a Mentés ikonra az eszköztáron).
Zárja be a fájlt a Fájl → Bezárás parancs kiválasztásával.
Nyissa meg a munkafüzetet az Excelben, és kattintson a Kezdőlap fülre.
Látnia kell az új Szalagcsoportot és a Szalag gombot. De még nem működik.
Nyomja meg az Alt+F11 billentyűket a VBE aktiválásához.
Helyezzen be egy új VBA-modult; illessze be (vagy írja be) a 9. lépésben létrehozott visszahívási eljárást; és adjon hozzá egy MsgBox utasítást, így tudni fogja, hogy az eljárás ténylegesen végrehajtódik-e.
Az eljárás az
Sub ShowMessage (vezérlés IRibbonControl-ként)
MsgBox „Gratulálunk. Megtalálta az új szalagparancsot.”
Vége Sub
Nyomja meg az Alt+F11 billentyűkombinációt, hogy visszaugorjon az Excelbe, majd kattintson az új gombra a szalagon.
Ha minden jól megy, megjelenik az MsgBox.

Annak bizonyítéka, hogy új szalagparancs hozzáadása XML használatával valóban lehetséges.
Az Egyéni UI-szerkesztőben, ha a Beszúrás → Office 2007 Egyéni UI-rész lehetőséget választja, beszúr egy UI-részt az Excel 2007-hez. Az Egyéni UI-szerkesztőben lehetőség van UI-rész beszúrására is az Excel 2010-hez (az általam használt szoftvert nem frissítve az Office 2013-ra vagy az Office 2016-ra). A maximális kompatibilitás érdekében használja az Excel 2007 egyéni felhasználói felület részét.
Valószínűleg tisztában van vele, hogy a szalag XML-lel történő módosítása nem teljesen intuitív. Még ha egy jó eszköz is segít (például az Egyéni UI-szerkesztő), akkor is meg kell értenie az XML-t. Ha ez vonzónak tűnik az Ön számára, keressen az interneten, vagy keressen egy könyvet, amely kizárólag a Microsoft Office Szalag felületének testreszabásával foglalkozik.