I enkelte situasjoner kan det være lurt å endre Excel Ribbon automatisk når en arbeidsbok eller tillegget er åpnet. Gjør du det gjør det enkelt for brukeren å få tilgang til makro. Det eliminerer også behovet for brukeren å endre båndet manuelt ved hjelp av Excel dialogboksen Alternativer.
Du kan lage automatiske endringer i båndet med Excel 2007 og senere versjoner, men det er ikke en enkel oppgave. Endring av Ribbon innebærer å skrive XML-kode i en teksteditor, kopiering som XML-fil inn i arbeidsboken fil, redigerer en haug med XML-filer (som også er gjemt bort inne Excel-filen, som i virkeligheten er noe mer enn en zippet beholder av individuelle filer), og deretter skrive VBA prosedyrer for å håndtere klikke av kontrollene du putter i XML-filen
Heldigvis er programvare tilgjengelig for å hjelpe deg med å tilpasse Ribbon -. men du fortsatt trenger å være om kjente vilkår . med XML
Følg disse trinnene nøyaktig..
Opprett en ny Excel-arbeidsbok
Lagre arbeidsboken, og gi den navnet bånd modification.xlsm
Steng arbeidsbok.
Start Custom UI Editor for Microsoft Office.
Hvis du ikke har denne programvaren, må du finne den og installere den. Se i den nærliggende sidepanelet "Get programvaren."
Velg Sett → Office 2007 Custom UI del.
Velg denne kommandoen selv om du bruker Excel 2010, Excel 2013 eller Excel 2016.
Skriv inn følgende kode i kodepanelet (oppkalt customUI.xml ) vises i Custom UI Editor.
RibbonX koden vises i Custom UI Editor < customUI xmlns=‘http://schemas.microsoft.com/office/2006/01/customui’><ribbon><tabs><tab idMso = 'TabHome' > ≪ gruppe id'Group1 'label = "Excel VBA For Dummies' > ≪ knappen id = 'Button1' label = 'Klikk meg "size =' store 'VedHandling =' ShowMessage 'imageMso =' FileStartWorkflow '/> ≪ /gruppe > < tab /> < /faner > < /bånd > < /customUI >
Klikk på Valider knappen på verktøylinjen.
Hvis koden har syntaksfeil, får du en melding som beskriver problemet. Hvis noen feil er identifisert, må du rette dem.
Custom UI Editor oppretter en VBA Sub prosedyre som utføres når knappen klikkes. Denne prosedyren er faktisk ikke inn i arbeidsboka, så må du kopiere den til senere bruk (eller huske det, hvis du har en god hukommelse).
VBA tilbakeringing prosedyre som utføres ved å klikke på Ribbon knappen.
Gå tilbake til customUI.xml modulen og velg Fil → Lagre (eller klikk på ikonet Lagre på verktøylinjen)
Lukk filen ved å velge Fil &rarr.; Lukk kommando.
Du bør se den nye Ribbon gruppen og Ribbon knappen. Men det fungerer ikke ennå
Trykk Alt + F11 for å aktivere VBE
Sett inn en ny VBA-modul..; lim inn (eller skriv inn) tilbakeringing prosedyre som ble generert i trinn 9; og legge til en MsgBox uttalelse, slik at du vet om prosedyren er faktisk blir utført.
Prosedyren er
Sub ShowMessage (kontroll Som IRibbonControl) MsgBox "Congrats. Du fant det nye båndet kommandoen. "End Sub
Trykk Alt + F11 for å gå tilbake til Excel, og klikk på den nye knappen på båndet.
Hvis alt går bra, ser du MsgBox.
Bevis at å legge en ny Ribbon kommando ved hjelp av XML er faktisk mulig.
I Custom UI Editor, når du velger Sett → Office 2007 Custom UI del, du setter inn et UI del for Excel 2007. Custom UI Editor har også en opsjon på å sette inn en UI del for Excel 2010 (programvaren jeg brukte ikke har blitt oppdatert for Office 2013 eller Office 2016). For maksimal kompatibilitet, bruker Excel 2007 Custom UI del.
Du sannsynligvis innse at endring av båndet ved hjelp av XML er ikke akkurat intuitivt. Selv med et godt verktøy for å hjelpe (for eksempel Custom UI Editor), du fortsatt trenger å forstå XML. Hvis dette høres interessant for deg, kan du søke på nettet eller finne en bok viet utelukkende til å tilpasse båndet grensesnittet i Microsoft Office.