Klik hier om Silverlight te installeren*
Nederland|Sitemap
Microsoft
Techniek 
|Contact
Techniek en trends - Altijd op de hoogte

Knoppen aan het Lint toevoegen

In het 2007 Microsoft Office system is het net als in eerdere Office-versies mogelijk zelf knoppen te maken en de volgorde van tabs en knoppen in het Lint aan te passen. Twee methoden worden aan de hand gedaan: Ribbon Customizer en RibbonX.
 
Ribbon Customizer
Knop toevoegen aan het lint met RibbonX
Praktijkvoorbeeld
XML-code maken met Office 2007 Custom UI Editor
Extra tabblad aanmaken
Macro aan knop koppelen
Geschikt icoon kiezen voor uw knoppen

De Microsoft Office-toepassingen zijn altijd voorzien geweest van een menubalk en werkbalken. Denk aan de aloude werkbalken Standaard en Opmaak met knoppen als Openen, Opslaan, Kopiëren en Plakken en knoppen voor lettertype en uitlijning. Via Extra >> Aanpassen is het altijd mogelijk geweest knoppen toe te voegen, te verwijderen en zelfs geheel nieuwe werkbalken (of menu's) te maken.
 
Schermafbeelding: menubalken en werkbalken
 
In 2007 Microsoft Office system is met de introductie van het ‘Lint' resoluut gebroken met het concept van menubalken en werkbalken. Het Lint bestaat uit tabbladen met knoppen. Deze zijn door de gemiddelde gebruiker niet zomaar te wijzigen. Wel aan te passen is de werkbalk Snelle toegang, een klein balkje naast de Office-knop.
 
Schermafbeelding: het Lint
 
Voor gebruikers en ontwikkelaars geeft dit artikel een tweetal oplossingen om de knoppen en het Lint toch naar eigen inzicht in te richten en uit te breiden: Ribbon Customizer en RibbonX

Ribbon Customizer

Zonder hulpprogramma lukt het de gemiddelde Office-gebruiker niet om de interface van de Office-applicaties aan te passen. Veelgebruikte knoppen, die verspreid zitten over diverse tabbladen, zijn niet meer bij elkaar te groeperen. Een ander probleem is de overstap van Office 2003 naar de nieuwe versie: overstappende gebruikers van een eerdere versie moeten in 2007 Office system soms op zoek naar een bepaalde knop. Voor dit laatste probleem heeft Microsoft voor Ondernemers een tweetal oplossingen beschikbaar:
 
 
Microsoft MVP en -ontwikkelaar Patrick Daniel Schmid heeft eveneens een oplossing bedacht. Zijn programma heet RibbonCustomizer. Het is een invoegtoepassing die u in staat stelt om in Microsoft Access, Excel, Outlook, PowerPoint en Word 2007 nieuwe tabbladen te maken en bestaande te wijzigen. De invoegtoepassing voegt een extra knop aan het lint toe. Door daarop te klikken wordt een dialoogvenster geopend, waarin een gebruiker zelf aanpassingen kan maken. Programmeerkennis is er niet voor nodig. RibbonCustomizer bevat bovendien een ingebouwde tab met de naam 'Classic UI'. Deze tab toont een nagebouwde menubalk en werkbalken uit de vorige versies van Office, kortom: de aloude menustructuur in Word 2007.
 
 
Van de RibbonCustomizer is ook een Professional-versie beschikbaar met meer mogelijkheden; deze kost $29,99.
 
Schermafbeelding: RibbonCustomizer - tab 'Classic UI'
 

Knop toevoegen aan het lint met RibbonX

Voorheen konden ontwikkelaars VBA-code gebruiken (de CommandBars-verzameling) om zelf werkbalken te maken. Dat is in 2007 Microsoft Office system niet meer mogelijk. Microsoft heeft een nieuwe weg voorgesteld: RibbonX. Dit is een afkorting voor Ribbon Extensibility. RibbonX is gebaseerd op Office Open XML-documenten en gebruikt zelf ook XML om de onderdelen van het lint samen te stellen. De tool is bedoeld voor ervaren ontwikkelaars die in het bezit zijn van Visual Studio 2008.
 
Verder is kennis van RibbonX XML-tags vereist en hebt u twee hulpprogramma's nodig voor het toevoegen van de code aan een Office-document (Office 2007 Custom UI Editor) en voor het opzoeken van de juiste icoonnamen (Office2007IconsGallery.xlsm). De stappen laten zich als volgt samenvatten:
 
  1. XML-code schrijven
  2. XML-code valideren
  3. Office 2007-document maken met daarin VBA-code
  4. Document hernoemen met de extensie .ZIP
  5. Document uitpakken
  6. Het bestand .rels dat zich in het Office 2007 document/ZIP-bestand bevindt bewerken
  7. Alles weer inpakken tot een Office-document.
 

Praktijkvoorbeeld

De zeven stappen worden hieronder in detail behandeld aan de hand van een eenvoudig praktijkvoorbeeld waarmee u aan de slag kunt. Het voorbeeld betreft het toevoegen van een knop aan het Lint. Zodra u op de knop klikt verschijnt een dialoogvenster in beeld met daarin de tekst ‘Koffietijd!'.
 

XML-code maken met Office 2007 Custom UI Editor

Voor het schrijven van de benodigde XML-code en het toevoegen van deze code aan het Office Open XML-document is het handig gebruik te maken van het hulpprogramma Office 2007 Custom UI Editor.
 
 
Download en installeer het programma. De eerste stap is nu het openen van een nieuwe, lege Excel-werkmap:
 
  1. Start Excel en open een nieuwe, lege werkmap
  2. Sla deze op als Excel-invoegtoepassing met de extensie .XLAM. Klik daartoe op de Office-knop >> Voorbereiden >> Eigenschappen
  3. Geef de werkmap de titel Tabs toevoegen
  4. Sla het bestand op via Office-knop >> Opslaan als en selecteer Excel-invoegtoepassing (*.xlam)
  5. Geef het bestand de naam Excel2007tab.xlam
  6. Start nu de Office 2007 Custom UI Editor en open het Excel-bestand via File >> Open
  7. Er lijkt niets te gebeuren, maar het bestand is wel degelijk geopend. U ziet een tekstverwerker-achtige interface. Hierin maakt u uw XML-code.
 
Als u nog weinig of geen ervaring hebt met XML-code, dan vindt u onder de menuoptie Sample enkele voorbeelden. Ook vindt u op het internet diverse artikelen over het aanpassen van het lint met XML-code. Een gemakkelijk te begrijpen voorbeeld vindt u hieronder. Tevens kunt u de code downloaden en in de editor plakken.
 

<customUI>
 <ribbon>
  <tabs>
   <tab id="customTab" label="ExtraTab" insertAfterMso="TabHome">
    <group idMso="GroupClipboard" />
    <group idMso="GroupFont" />
    <group id="customGroup" label="Extra knop">
     <button id="customButton1" label="Koffie" size="large" onAction="exKoffieSub" imageMso="Coffee" />
    </group>
   </tab>
  </tabs>
 </ribbon>
</customUI>
 
 
Schermafbeelding: Microsoft Office 2007 Custom UI Editor
 
XML is een tekstformaat dat veel lijkt op HTML en eveneens begin- en eindtags gebruikt. In tegenstelling tot HTML zijn in XML vrije tags te verzinnen. Zo betekent de regel:
 
<tab id="customTab" label="ExtraTab" insertAfterMso="TabHome">
 
dat een nieuw tabblad moet worden ingevoegd achter de bestaande tab 'TabHome' (Start). De regels:
 
<group idMso="GroupClipboard" />
<group idMso="GroupFont" />
 
betekenen dat twee standaard groepen worden gebruikt: één voor het klembord en één voor de lettertype-opties. De regels:
 
<group id="customGroup" label="Extra knop">
<button id="customButton1" label="Koffie" size="large" onAction="exKoffieSub" imageMso="Coffee" />
 
betekenen dat een nieuwe groep met het onderschrift 'Extra knop' wordt gemaakt. Hierin moet een nieuwe knop verschijnen met het onderschrift 'Koffie'. Wanneer op deze knop geklikt wordt zal de macro 'exKoffieSub' gestart worden. Als afbeelding voor de knop gebruikt u de standaardicoon met de naam 'Coffee'.
 
  1. Neem de XML-code over
  2. Tot slot slaat u het document op. De XML-code wordt in de Excel-invoegtoepassing opgenomen.
 
Schermafbeelding: invoegtoepassingen

 

Extra tabblad aanmaken

Nu het Excel-bestand gereed is, kunt u het laden als invoegtoepassing in Excel:
 
  1. Kies de Office-knop >> Opties voor Excel >> Invoegtoepassingen
  2. Selecteer onderin Excel-invoegtoepassingen en klik op Start
  3. Kies Bladeren en open het bestand Excel2007tab.xlam
  4. Het wordt aan het dialoogvenster Invoegtoepassingen toegevoegd met de omschrijving die u aan het document had gegeven
  5. Zorg dat het selectievakje aangevinkt is en klik op OK
  6. Hierna zult u een extra tabblad ExtraTab zien met daarin drie groepen. In de laatste groep staat een eigen knop met de naam 'Koffie'!
 
Schermafbeelding: extra tabblad aanmaken
 
Als u op deze knop klikt zal een foutmelding verschijnen. Dat komt omdat er nog geen macro is gemaakt. De andere knoppen zijn standaard onderdelen van Excel 2007 en werken wel normaal.
 

Macro aan knop koppelen

Om de eerder gemaakte knop 'Koffie' iets te laten doen moet u een macro schrijven. Dat gaat als volgt:
 
  1. Druk op Alt+F11 om de VBA-editor te starten.
  2. Kies Invoegen >> Module om een nieuwe module toe te voegen.
  3. Typ hierin de volgende code:
 
Sub exKoffieSub(control As IRibbonControl)
    MsgBox "Koffietijd!"
End Sub
 
Het is belangrijk dat u de naam van de macro exKoffieSub niet wijzigt. De inhoud is in wezen niet zo belangrijk: in het voorbeeld is gekozen voor het aanroepen van een boodschappenvenster met daarin de tekst ‘Koffietijd!'
 
  1. Sla het geheel op door op de knop Opslaan van de VBA-editor te klikken en sluit deze via Alt+F4
  2. Probeer of de knop 'Koffie' werkt. Als het goed is zal een dialoogvenster met een melding verschijnen.
  3. Klik op de knop OK om dit te sluiten.
 
Schermafbeelding: macro aan knop koppelen

 

Geschikt icoon kiezen voor uw knoppen

In dit voorbeeld is gebruik gemaakt van de ingebouwde icoon Coffee. 2007 Office system telt talloze vrij te gebruiken iconen, maar dan moet u wel weten hoe ze heten en hoe ze eruit zien. Hiervoor is een Excel-werkmap beschikbaar met de naam Office2007IconsGallery.xlsm.
 
 
Download de werkmap en installeer hem. In de regel wordt op de C-schijf een map aangemaakt met de naam 2007 Office system Developer Resources aangemaakt met daarin de submap 2007OfficeIconsGallery. Hierin staat Office2007IconsGallery.xlsm. Open het als volgt:
 
  1. Start Excel
  2. Eerst moet u ervoor zorgen dat links in het lint het tabblad Ontwikkelaars zichtbaar is. Is dat niet zo, klik dan op de Office-knop >> Opties voor Excel >> Tabblad Ontwikkelaars op het scherm weergeven en klik op OK.
  3. Open Office2007IconsGallery.xlsm in Excel 2007
  4. Wellicht krijgt u een waarschuwing over de macrobeveiliging. Klik in de waarschuwingsbalk in Excel op Opties en kies Deze inhoud inschakelen, klik dan op OK.
  5. Het werkblad opent. U ziet dat in het tabblad Ontwikkelaars een extra groep Office-icons is opgenomen.
  6. Klik op één van de negen knoppen om een palet met tientallen iconen te openen
 
Schermafbeelding: icoon kiezen
 
  1. Zet de muisaanwijzer boven een van de iconen om de naam van de desbetreffende icoon te zien
  2. Deze naam kunt u gebruiken in de XML-code voor het toevoegen van een knop aan het lint. In de hierboven beschreven XML-code komt bijvoorbeeld deze regel voor:
 
<button id="customButton1" label="Koffie" size="large" onAction="exKoffieSub" imageMso="Coffee" />
 
  1. Achter de parameter imageMso vult u tussen aanhalingstekens de naam in van de gewenste icoon. In het voorbeeld is dat ‘Coffee'.
 

Tot slot

Het blijkt in Office 2007-applicaties mogelijk zelf knoppen te maken of de volgorde van tabs en knoppen in het lint te wijzigen. Behalve kennis van de specifieke RibbonX XML-tags heeft u er ook hulpprogramma's voor nodig, zoals u in dit artikel hebt gezien. Door het aanpassen van het lint kunt u er nu voor zorgen dat veelgebruikte knoppen bij elkaar komen te staan. Ook kunt u een tabblad maken voor uw bedrijfsspecifieke oplossingen, zoals een huisstijlimplementatie.
 

Gerelateerde artikelen

 
Abonneer u op de nieuwsbrief
.

©2009 Microsoft Corporation. Alle rechten voorbehouden. Contact opnemen |Gebruiksvoorwaarden |Handelsmerken |Privacyverklaring