Huis Sociale Media Hoe Excel 2016 snelmenu's aanpassen in VBA - dummies

Hoe Excel 2016 snelmenu's aanpassen in VBA - dummies

Inhoudsopgave:

Video: Cursus VBA programmeren in Excel 2024

Video: Cursus VBA programmeren in Excel 2024
Anonim

VBA-programmeurs vóór Excel 2007 gebruikten het CommandBar-object voor het maken van aangepaste menu's, aangepaste werkbalken en aangepaste snelmenu's (rechtermuisknop). Te beginnen met Excel 2007 bevindt het CommandBar-object zich in een nogal vreemde positie. Als u code schrijft om een ​​menu of werkbalk aan te passen, onderschept Excel die code en negeert hij veel van uw opdrachten.

In plaats van uw goed doordachte interface-uitbreiding weer te geven, dumpt Excel 2007 (zoals latere versies) gewoon uw aangepaste menu's en werkbalken in een verzamel-Lint-tabblad met de naam Add-ins.

Aanpassingen van menu- en werkbalk eindigen in de invoegtoepassingen → Menuopdrachten of de invoegtoepassingen → Aangepaste werkbalken. Maar het aanpassen van snelmenu's (die ook het CommandBar-object gebruiken) werkt nog steeds zoals het altijd heeft - nou ja, een soort van.

Conclusie? Het CommandBar-object is niet erg nuttig meer, maar het blijft de enige manier om snelmenu's aan te passen.

Een nieuw item toevoegen aan het snelmenu van de cel

Hieronder vindt u voorbeeldcode die een nieuw item toevoegt aan het snelmenu dat verschijnt wanneer u met de rechtermuisknop op een cel klikt. U zou deze voorbeelden aan uw behoeften moeten kunnen aanpassen.

U kunt het hulpprogramma Case wijzigen een beetje verbeteren door het beschikbaar te maken via het snelmenu Cell.

De procedure AddToShortcut voegt een nieuw menu-item toe aan het snelmenu Cell. U kunt het aanpassen aan uw eigen macro's door de eigenschappen Caption en OnAction van het object NewControl te wijzigen.

Sub AddToShortCut () Dim Bar als CommandBar Dim NewControl als CommandBarButton DeleteFromShortcut Set Bar = Toepassing. CommandBars ("Cell") Stel NewControl = Bar in. Controls. Add _ (Type: = msoControlButton, ID: = 1, _ temporary: = True) Met NewControl. Caption = "& Case wijzigen". OnAction = "ChangeCase". Style = msoButtonIconAndCaption End with End Sub

Wanneer u een snelmenu wijzigt, blijft die wijziging van kracht totdat u Excel opnieuw start. Met andere woorden, aangepaste snelmenu's worden niet opnieuw ingesteld wanneer u de werkmap met de VBA-code sluit. Daarom, als u code schrijft om een ​​snelmenu te wijzigen, schrijft u bijna altijd code om het effect van uw wijziging ongedaan te maken.

De DeleteFromShortcut-procedure verwijdert het nieuwe menu-item uit het snelmenu Cell:

Sub DeleteFromShortcut () On Error Resume Next Application. CommandBars (“Cell”). Besturing _ ("& Case wijzigen"). Eind sub verwijderen

Dit toont hoe het nieuwe menu-item wordt weergegeven nadat u met de rechtermuisknop op een cel hebt geklikt.

Het snelmenu van de cel met een aangepast menu-item: Case wijzigen.

De eerste daadwerkelijke opdracht na het declareren van een aantal variabelen roept de procedure DeleteFromShortcut aan. Deze instructie zorgt ervoor dat er slechts één menu-item Wijzigen in het snelmenu Cel verschijnt. Probeer commentaar te geven op die regel (plaats een apostrof aan het begin van de regel) en voer de procedure een paar keer uit - maar laat je niet meeslepen!

Klik met de rechtermuisknop op een cel en u kunt meerdere exemplaren van het menu-item Wijzigen. Ontdoe u van alle vermeldingen door DeleteFromShortcut meerdere keren uit te voeren (eenmaal voor elk extra menu-item).

Tot slot hebt u een manier nodig om het snelmenu-item toe te voegen wanneer de werkmap wordt geopend en om het menu-item te verwijderen wanneer de werkmap is gesloten. Dit doen is gemakkelijk. Voeg deze twee gebeurtenisprocedures toe aan de codemodule ThisWorkbook:

Private Sub Workbook_Open () Call AddToShortCut End Sub Private Sub Workbook_BeforeClose (Cancel As Boolean) Call DeleteFromShortcut End Sub

De werkmap_Open procedure wordt uitgevoerd wanneer de werkmap wordt geopend, en de werkboek_voorsluitingsprocedure wordt uitgevoerd voordat de werkmap wordt gesloten. Precies wat de dokter heeft besteld.

Wat is er anders in Excel 2013 en Excel 2016?

Als u VBA hebt gebruikt om met snelmenu's te werken in Excel 2007 of eerder, moet u op de hoogte zijn van een aanzienlijke wijziging.

Als in het verleden een snelmenu werd gewijzigd in uw code, was die wijziging van kracht voor alle werkmappen. Als u bijvoorbeeld een nieuw item hebt toegevoegd aan het menu Rechtermuisklik, wordt dat nieuwe item weergegeven wanneer u met de rechtermuisknop op een cel in een -werkmap (of andere werkmappen die u later opent) klikt. Met andere woorden, wijzigingen in het snelmenu werden aangebracht op het -toepassingsniveau .

Excel 2013 en Excel 2016 gebruiken één documentinterface en dat is van invloed op snelmenu's. Wijzigingen die u aanbrengt in snelmenu's zijn alleen van invloed op het actieve werkmapvenster. Wanneer u de code uitvoert die het snelmenu wijzigt, wordt het snelmenu voor andere vensters dan het actieve venster niet gewijzigd. Dit is een radicale afwijking van hoe de dingen vroeger werkten.

Nog een keer: als de gebruiker een werkmap opent (of een nieuwe werkmap maakt) wanneer het actieve venster het gewijzigde snelmenu weergeeft, geeft de nieuwe werkmap ook het gewijzigde snelkoppelingsmenu weer. Met andere woorden, nieuwe vensters tonen dezelfde snelmenu's als het venster dat actief was toen de nieuwe vensters werden geopend.

Bottom line: als u in het verleden een werkmap of invoegtoepassing voor die gewijzigde snelmenu's hebt geopend, kunt u er zeker van zijn dat de gewijzigde snelmenu's beschikbaar zijn in alle werkmappen. Je hebt die zekerheid niet meer.

Hoe Excel 2016 snelmenu's aanpassen in VBA - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...