hvordan til at skræddersy excel - 2016 genvej menuer på vba

, før excel - 2007 vba programmører brugte commandbar genstand for at skabe skik menuer, skik og sædvane toolbars, genvej (right-click) menuer.start med excel - 2007, commandbar genstand er i en lidt mærkelig holdning.hvis du skriver kode til at bygge en menu, eller en toolbar, excel betragtes som kode og ignorerer mange af dine ordrer. i stedet for at vise din gennemtænkt grænseflade forbedring, excel - 2007 (som senere udgaver) blot smider din - menuer og toolbars i en fange alle bånd tab ved navn tilføje ins. menuen og toolbar customizations ende i tilføje ins     →   menu kommandoer eller tilføje ins     →     skik toolbars gruppe.men selv at bygge genvej menuer (som også anvender den commandbar genstand) stadig virker, som det altid har — ja, en slags. pointen?den commandbar objekt er ikke ret meget mere, men det er den eneste måde at bygge genvej menuer., at tilføje et nyt punkt på dagsordenen til celle genvej menu, nedenfor, vil du finde prøvens kode, som tilføjer et nyt punkt på dagsordenen for den genvej menu, der fremkommer, når du right-click en celle.du burde være i stand til at tilpasse sig disse eksempler på deres behov. du kan forbedre at ændre sag nytte lidt ved at gøre det, der er til rådighed fra celle genvej menu, addtoshortcut procedure tilføjer et nyt menupunkt til celle genvej menu.du kan tilpasse den til din egen macros ved at beskrive og onaction egenskaber af de formål, der hedder newcontrol. i addtoshortcut() dim bar som commandbar dim newcontrol som commandbarbutton deletefromshortcut fastsat bar = anvendelse. commandbars (“ cell ”), der er fastsat newcontrol = bar.controls.add _ (type = msocontrolbutton, id: = 1, _ midlertidige: = sand) med newcontrol. legende = “ & ændring sag ”. onaction = “ og 148 changecase &#;. stil = msobuttoniconandcaption ende med afrika, når du ændrer en genvej menu, at ændringen er fortsat i kraft, indtil du igen excel.med andre ord, modificerede genvej menuer er ’ t nulstille sig, når du lukker arbejdsbog, der indeholder vba kode.hvis du skriver kode til at ændre en genvej menu, du næsten altid skrive koden til at ophæve virkningen af ændringer, deletefromshortcut procedure, fjerner den nye menu punkt fra celle genvej menu: sub deletefromshortcut() om fejl genoptage næste ansøgning. commandbars (“ cell ” og kontrol _). (“ & ændring sag ”). slette ende afrika, dette viser, hvordan den nye menupunkt vises efter dig right-click en celle, celle genvej menu viser en skik menupunkt: ændring.den første faktiske kommando efter angivelsen af et par variabler, der deletefromshortcut procedure.denne erklæring sikrer, at kun én ændring sag menupunkt optræder på den genvej celle menu.prøv at kommentere den replik (satte apostrof ved starten af tråd), og at den procedure, et par gange, og— men lad ’ t rive med!- klik en celle, og du kan se flere tilfælde af ændringen sag menupunkt.slippe af med alle de angivelser, der ved at deletefromshortcut flere gange (en for hver ekstra menupunkt). endelig har du brug for en måde at tilføje den genvej menupunkt når arbejdsbog åbnes, og at slette menupunkt når arbejdsbog er lukket.det her er let.bare tilføje disse to tilfælde procedurer til thisworkbook kode modul: private ubåd workbook_open() kalder addtoshortcut ende under private ubåd workbook_beforeclose (aflyse som boolean) deletefromshortcut ende afrika, workbook_open procedure er gennemført, når den dagbog er åbnet, og workbook_beforeclose procedure er gennemført før dagbog er lukket.lige, hvad lægen bestilte. hvad ’ er forskellige i excel - 2013 og excel - 2016.hvis du og’ har brugt andet arbejde med genvej menuen i excel - 2007 eller tidligere, er du nødt til at være opmærksomme på en væsentlig ændring, i fortiden, hvis din kode modificerede en genvej menu, ændringen i kraft for alle jeres bøger.hvis du for eksempel tilføjet et nyt punkt på dagsordenen til celle right-click menu, det nye punkt forekommer, når du ikke tændte en celle i nogen arbejdsbog (plus andre bøger, at du åbner senere).med andre ord genvej menu ændringer er foretaget på, anvendelse,., excel - 2013 og excel - 2016 anvendes et enkelt dokument grænseflade, og det påvirker genvej menuer.ændringer, som du gør med genvej menuer kun påvirke aktive arbejdsbog vindue.når du udfører den kode, der ændrer den genvej menu, den genvej menu for vinduer, andre end den aktive vindue, vil ikke blive ændret.dette er en radikal afvigelse fra, hvordan det plejede at arbejde. en anden drejning, nemlig hvis brugeren åbner en arbejdsbog (eller skaber en ny dagbog), når den aktive vinduesudstillinger den modificerede genvej menu, den nye arbejdsbog også viser den modificerede genvej menu.med andre ord, nye vinduer udvise samme genvej menuer som vinduet, som var aktive, når de nye vinduer blev åbnet, nederste linje: i fortiden, hvis du åbnede en dagbog eller tilføje i den modificerede genvej menuer, kan du være sikker på, at den ændrede genvej menuerne vil være til rådighed i alle bøger.du har ikke længere den forsikring,.,,

The Cell shortcut menu showing a custom menu item: Change Case.



Previous:
Next Page: