Video: #8-Lint aanpassen 2010.mp4 2024
In sommige situaties wilt u het Excel-lint mogelijk automatisch wijzigen wanneer een werkmap of invoegtoepassing wordt geopend. Hierdoor krijgt de gebruiker eenvoudig toegang tot uw macro. Het elimineert ook de noodzaak voor de gebruiker om het lint handmatig aan te passen door het dialoogvenster Excel-opties te gebruiken.
U kunt automatische wijzigingen aanbrengen in het lint met Excel 2007 en latere versies, maar het is geen eenvoudige taak. Het wijzigen van het lint houdt in dat je XML-code schrijft in een teksteditor, dat XML-bestand kopieert naar het werkmapbestand, een aantal XML-bestanden bewerkt (die ook zijn opgeborgen in het Excel-bestand, wat in werkelijkheid niets meer is dan een gecomprimeerde container met individuele bestanden) en vervolgens VBA-procedures schrijven om het klikken op de besturingselementen die u in het XML-bestand hebt geplaatst, af te handelen.
Gelukkig is er software beschikbaar om u te helpen bij het aanpassen van het lint, maar u moet nog steeds bekend zijn met XML.
Volg deze stappen precies:
-
Maak een nieuwe Excel-werkmap.
-
Sla de werkmap op en noem deze lintmodificatie. xlsm.
-
Sluit de werkmap.
-
Start de aangepaste gebruikersinterface-editor voor Microsoft Office.
Als u deze software niet hebt, moet u deze vinden en installeren. Raadpleeg de zijbalk in de buurt "Download de software. “
-
Kies Bestand → Openen in de Custom UI Editor en zoek de werkmap die u in stap 2 hebt opgeslagen.
-
Kies Invoegen → Aangepaste gebruikersinterface van Office 2007.
Kies deze opdracht, zelfs als u Excel 2010, Excel 2013 of Excel 2016 gebruikt. Typ de volgende code in het codepaneel (met de naam customUI. Xml) weergegeven in de aangepaste gebruikersinterface-editor:
-
< ! --3 -> ribbonX-code weergegeven in de Custom UI Editor.
Klik op de knop Valideren op de werkbalk. -
Als de code syntaxisfouten bevat, krijgt u een bericht waarin het probleem wordt beschreven. Als er fouten worden vastgesteld, moet u deze corrigeren.
Klik op de knop Terugbellen genereren.
-
De aangepaste gebruikersinterface-editor maakt een VBA-subprocedure die wordt uitgevoerd wanneer op de knop wordt geklikt. Deze procedure is niet echt in de werkmap ingevoegd, dus u moet deze kopiëren voor later gebruik (of onthouden, als u een goed geheugen hebt).
De VBA-terugbelprocedure die wordt uitgevoerd door op de knop Lint te klikken.
Ga terug naar de customUI. xml-module en kies Bestand → Opslaan (of klik op het pictogram Opslaan op de werkbalk). -
Sluit het bestand door de opdracht Bestand → Sluiten te kiezen.
-
Open de werkmap in Excel en klik op het tabblad Start.
-
U zou de nieuwe lintgroep en de lintknop moeten zien. Maar het werkt nog niet.
Druk op Alt + F11 om de VBE te activeren.
-
Plaats een nieuwe VBA-module; plak (of typ) de terugbelprocedure die in stap 9 werd gegenereerd; en voeg een MsgBox-instructie toe, zodat u weet of de procedure daadwerkelijk wordt uitgevoerd.
-
De procedure is
Sub ShowMessage (controle als IRibbonControl) MsgBox "Gefeliciteerd. U hebt de nieuwe lintopdracht gevonden. "End Sub
Druk op Alt + F11 om terug te gaan naar Excel en klik op de nieuwe knop op het lint.
-
Als alles goed gaat, ziet u de MsgBox.
Het bewijs dat het toevoegen van een nieuwe Ribbon-opdracht met XML eigenlijk mogelijk is.
In de aangepaste gebruikersinterface-editor, als u kiest voor Invoegen → Aangepaste gebruikersinterface van Office 2007, voegt u een UI-onderdeel in voor Excel 2007. De aangepaste UI-editor heeft ook een optie om een UI-onderdeel in te voegen voor Excel 2010 (de software die ik heb gebruikt is niet bijgewerkt voor Office 2013 of Office 2016). Gebruik de aangepaste UI-part van Excel 2007 voor maximale compatibiliteit.
U realiseert zich waarschijnlijk dat het wijzigen van het lint met XML niet helemaal intuïtief is. Zelfs met een goede tool om te helpen (zoals de Custom UI Editor), moet je nog steeds XML begrijpen. Als dat u aanspreekt, zoek dan op internet of vind een boek dat uitsluitend is gewijd aan het aanpassen van de Ribbon-interface in Microsoft Office.