Video: Ugens korte uge 19: tilpasse ''båndet'' 2024
I nogle situationer vil du muligvis gerne ændre Excel-båndet automatisk, når en arbejdsbog eller tilføjelse åbnes. Det gør det nemt for brugeren at få adgang til din makro. Det eliminerer også behovet for brugeren til at ændre båndet manuelt ved hjælp af dialogboksen Excel-indstillinger.
Du kan foretage automatiske ændringer i båndet med Excel 2007 og senere versioner, men det er ikke en simpel opgave. Ændring af båndet indebærer at skrive XML-kode i et tekstredigeringsprogram, kopiere den pågældende XML-fil i arbejdsbogen, redigere en masse XML-filer (som også stashes væk i Excel-filen, hvilket i virkeligheden ikke er mere end en lynlås filer), og derefter skrive VBA procedurer til at håndtere klik på de kontroller, du lægger i XML-filen.
Heldigvis er software tilgængelig for at hjælpe dig med at tilpasse båndet - men du skal stadig være på fortrolige vilkår med XML.
Følg disse trin nøjagtigt:
-
Opret en ny Excel-projektmappe.
-
Gem arbejdsbogen, og navngiv det båndmodifikation. xlsm.
-
Luk arbejdsbogen.
-
Start Custom UI Editor til Microsoft Office.
Hvis du ikke har denne software, skal du finde den og installere den. Se det nærliggende sidebjælke "Få softwaren. ”
-
I brugerdefineret brugergrænseflade redigerer du Filer → Åbn og finder den projektmappe, du har gemt i trin 2.
-
Vælg Indsæt → Office 2007 Custom UI-del.
Vælg denne kommando, selvom du bruger Excel 2010, Excel 2013 eller Excel 2016.
-
Skriv følgende kode i kodepanelet (navngivet customUI. Xml), der vises i brugerdefineret brugergrænseflade editor:
< ! --3 -> RibbonX kode vises i Custom UI Editor. -
Klik på knappen Bekræft på værktøjslinjen.
Hvis koden har syntaxfejl, får du en besked, der beskriver problemet. Hvis der er identificeret fejl, skal du rette dem.
-
Klik på knappen Generer tilbagekald.
Den brugerdefinerede brugergrænseflade editor opretter en VBA Sub-procedure, der udføres, når knappen klikkes. Denne procedure er ikke faktisk indsat i projektmappen, så du skal kopiere den til senere brug (eller huske den, hvis du har en god hukommelse).
VBA-tilbagekaldsproceduren, der udføres ved at klikke på knappen Ribbon. -
Gå tilbage til customUI. xml-modul og vælg Arkiv → Gem (eller klik på ikonet Gem på værktøjslinjen).
-
Luk filen ved at vælge kommandoen Fil → Luk.
-
Åbn projektmappen i Excel, og klik på fanen Startside.
Du skal se den nye Ribbon-gruppe og Ribbon-knappen. Men det virker ikke endnu.
-
Tryk på Alt + F11 for at aktivere VBE.
-
Indsæt et nyt VBA-modul; Indsæt (eller skriv) tilbagekaldsproceduren, der blev genereret i trin 9; og tilføj en MsgBox-sætning, så du ved, om proceduren rent faktisk udføres.
Proceduren er
Sub ShowMessage (kontrol som IRibbonControl) MsgBox "Tillykke. Du fandt den nye båndkommando. "Afslut under
-
Tryk på Alt + F11 for at hoppe tilbage til Excel, og klik på den nye knap på båndet.
Hvis alt går godt, ser du MsgBox.
Det er faktisk muligt at tilføje en ny båndkommando ved hjælp af XML.
I brugerdefineret brugergrænseflade Editor, når du vælger Indsæt → Office 2007 Custom UI-del, indsætter du en brugergrænseflade til Excel 2007. Den brugerdefinerede brugergrænseflade Editor har også mulighed for at indsætte en brugergrænseflade til Excel 2010 (den software, jeg brugte er ikke blevet opdateret til Office 2013 eller Office 2016). For at opnå maksimal kompatibilitet skal du bruge brugerdefineret brugerdel af Excel 2007.
Du er sikkert klar over, at modifikation af båndet ved hjælp af XML ikke er ligefrem intuitivt. Selv med et godt værktøj til at hjælpe (som brugerdefineret brugergrænseflade editor), skal du stadig forstå XML. Hvis det lyder tiltalende for dig, skal du søge på nettet eller finde en bog udelukkende til at tilpasse båndgrænsefladen i Microsoft Office.