Wstążka, obok formularzy UserForms, stanowi najważniejszy element interfejsu w aplikacjach EXCEL/VBA. Klienci zawsze chcą menu, które jest przyjazne i intuicyjne w obsłudze. Najlepiej takie, które w całości jest oparte na (dużych!) przyciskach. Buttony można także umieścić i pogrupować na liście rozwijanej, co niewątpliwie dodaje wstążce elegancji.
Kilka dni temu zainstalowałem dodatek ImageMSO, który w łatwy sposób pozwala wkleić dowolną ikonkę z pakietu Office do arkusza.
Nie chcę się tutaj jednak rozwodzić nad jego użytecznością, moją uwagę przykuło coś zupełnie innego – menu, które pojawia się po kliknięciu w mały przycisk Help.
Przyciski miłe dla oka
Poza kolorowymi ikonkami, które wyglądają o niebo lepiej od tych wbudowanych, każdy przycisk posiada ogólną informację (pogrubienie) i bardziej szczegółowy opis.
Dodatkowo istnieje pozioma linia, która pełni funkcję separatora – oznacza to, że przyciski możemy sensownie łączyć w grupy.
Na pewno wzbogaca to interfejs! Ale jak coś takiego zrobić w Excelu?
Odtwarzamy layout
Najlepiej jest zainstalować jakiś wizualny edytor wstążki dla pakietu Office np. darmowy The RibbonX Visual Designer.
Najpierw standardowo należy dodać nową kartę, potem grupę, menu, przyciski i ewentualnie separator menu.
Za informację ogólną odpowiada parametr label, natomiast za szczegółowy opis parametr description.
Ważne jest to, aby pamiętać, że obie informacje mogą występować na przycisku tylko wtedy, gdy jest on elementem menu.
W przypadku, gdy będziemy chcieli dodać osobny przycisk (poza menu), parametr description nie będzie działał (i słusznie, bo rozmiar przycisku jest zbyt mały, aby pomieścić te wszystkie informacje).
Mamy rozwiązanie!
Poniżej wklejam layout, który utworzyłem, a także screen z wizualnego edytora wstążki i kod XML.
Kod XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" > <ribbon > <tabs > <tab id="tabRaporty" label="Menu testowe"> <group id="grRaporty" label="Raporty"> <menu id="idSekcjaRaportow" image="news-subscribe_ico" itemSize="large" label="Utwórz raporty handlowe" size="large"> <button description="Zaznacza w arkuszu na czerwono ceny, które uległy zmianie" id="btnNoweCeny" image="application-exit_ico" label="Przygotuj zestawienie nowych cen sprzedaży"/> <menuSeparator id="idKonkurencja" title="Konkurencja"/> <button description="Wypisuje nowe produkty, które pojawiły się w cenniku" id="btnMonitCen" image="document-preview_ico" label="Monitoruj nową ofertę konkurencji"/> <button description="Dostosowuje ceny do nowej oferty konkurencji" id="btnZmianaCen" image="format-stroke-color_ico" label="Wprowadź zmiany w cenach sprzedaży"/> </menu > </group > </tab > </tabs > </ribbon > </customUI > |