Si të personalizoni menutë e shkurtoreve të Excel 2016 në VBA

Përpara Excel 2007, programuesit VBA përdornin objektin CommandBar për krijimin e menyve të personalizuara, shiritave të veglave të personalizuara dhe menuve të shkurtoreve të personalizuara (klikoni me të djathtën). Duke filluar me Excel 2007, objekti CommandBar është në një pozicion mjaft të çuditshëm. Nëse shkruani kod për të personalizuar një meny ose një shirit veglash, Excel e kap atë kod dhe injoron shumë nga komandat tuaja.

Në vend që të shfaqë përmirësimin tuaj të mirëmenduar të ndërfaqes, Excel 2007 (si versionet e mëvonshme) thjesht i hedh menutë dhe shiritat e veglave tuaja të personalizuara në një skedë "Ribbon catch all" të quajtur Add-Ins.

Përshtatjet e menysë dhe shiritit të veglave përfundojnë në grupin Shtesat → Komandat e menysë ose te Shtesat → Shiritat e veglave të personalizuara. Por personalizimi i menuve të shkurtoreve (që përdor gjithashtu objektin CommandBar) vazhdon të funksionojë siç ka funksionuar gjithmonë - mirë, disi.

Fundi? Objekti CommandBar nuk është më shumë i dobishëm, por mbetet mënyra e vetme për të personalizuar menutë e shkurtoreve.

Shtimi i një artikulli të ri në menunë e shkurtoreve të celularit

Më poshtë, do të gjeni kodin shembull që shton një artikull të ri në menunë e shkurtoreve që shfaqet kur klikoni me të djathtën në një qelizë. Ju duhet të jeni në gjendje t'i përshtatni këta shembuj me nevojat tuaja.

Mund ta përmirësoni pak këtë program Change Case duke e vënë në dispozicion nga menyja e shkurtoreve të celularit.

Procedura AddToShortcut shton një artikull të ri të menysë në menunë e shkurtoreve të qelizës. Ju mund ta përshtatni atë për të treguar makrot tuaja duke ndryshuar vetitë Caption dhe OnAction të objektit të quajtur NewControl.

Nën AddToShortCut()
  Dim Bar As Command Bar
  Dim NewControl si CommandBarButton
  Fshi nga Shkurtorja
  Set Bar = Application.CommandBars ("Qeliza")
  Cakto NewControl = Bar.Controls.Add _
     (Lloji:=msoControlButton, ID:=1, _
     e përkohshme:=E vërtetë)
  Me NewControl
    .Caption = "&Ndrysho rast"
    .OnAction = "ChangeCase"
    .Stil = msoButtonIconAndCaption
  Fund Me
Fundi Nën

Kur modifikoni një meny të shkurtoreve, ai modifikim mbetet në fuqi derisa të rinisni Excel. Me fjalë të tjera, menutë e modifikuara të shkurtoreve nuk rivendosen kur mbyllni librin e punës që përmban kodin VBA. Prandaj, nëse shkruani kod për të modifikuar një menu të shkurtoreve, pothuajse gjithmonë shkruani kod për të ndryshuar efektin e modifikimit tuaj.

Procedura DeleteFromShortcut heq artikullin e ri të menysë nga menyja e shkurtoreve të celularit:

NënDeleteFromShortcut()
  Në gabim Rifillo Tjetra
  Application.CommandBars(“Cell”).Kontrollet _
    (“&Ndrysho rastin”).Fshi
Fundi Nën

Kjo tregon se si shfaqet artikulli i ri i menysë pasi të keni klikuar me të djathtën mbi një qelizë.

Si të personalizoni menutë e shkurtoreve të Excel 2016 në VBA

Menyja e shkurtoreve të qelisë që tregon një artikull të personalizuar të menysë: Ndryshimi i rastit.

Komanda e parë aktuale pas deklarimit të disa variablave thërret procedurën DeleteFromShortcut. Kjo deklaratë siguron që vetëm një artikull i menysë Change Case të shfaqet në menynë e shkurtoreve Cell. Provoni të komentoni atë rresht (vëni një apostrof në fillim të rreshtit) dhe ta kryeni procedurën disa herë - por mos u hutoni!

Klikoni me të djathtën mbi një qelizë dhe mund të shihni shembuj të shumtë të artikullit të menusë Change Case. Hiqni qafe të gjitha hyrjet duke ekzekutuar DeleteFromShortcut disa herë (një herë për çdo artikull shtesë të menysë).

Së fundi, ju duhet një mënyrë për të shtuar artikullin e menusë së shkurtoreve kur hapet libri i punës dhe për të fshirë artikullin e menysë kur libri i punës mbyllet. Të bësh këtë është e lehtë. Thjesht shtoni këto dy procedura të ngjarjeve në modulin e kodit ThisWorkbook:

Nën-libër pune privat_Open()
Telefononi AddToShortCut
Fundi Nën
Nën-libër pune privat_BeforeClose (Anulo si Boolean)
Telefono DeleteFromShortcut
Fundi Nën

Procedura Workbook_Open ekzekutohet kur hapet libri i punës dhe procedura Workbook_BeforeClose ekzekutohet përpara se të mbyllet libri i punës. Vetëm atë që ka urdhëruar mjeku.

Çfarë është e ndryshme në Excel 2013 dhe Excel 2016?

Nëse keni përdorur VBA për të punuar me menutë e shkurtoreve në Excel 2007 ose më herët, duhet të jeni të vetëdijshëm për një ndryshim të rëndësishëm.

Në të kaluarën, nëse kodi juaj modifikonte një menu shkurtore, ai modifikim ishte në fuqi për të gjithë librat e punës. Për shembull, nëse keni shtuar një artikull të ri në menynë e klikuar me të djathtën në qelizë, ai artikull i ri do të shfaqet kur klikoni me të djathtën mbi një qelizë në çdo libër pune (plus librat e tjerë të punës që hapni më vonë). Me fjalë të tjera, modifikimet e menusë së shkurtoreve janë bërë në nivelin e aplikacionit .

Excel 2013 dhe Excel 2016 përdorin një ndërfaqe të vetme dokumenti dhe kjo ndikon në menutë e shkurtoreve. Ndryshimet që bëni në menutë e shkurtoreve prekin vetëm dritaren aktive të librit të punës. Kur ekzekutoni kodin që modifikon menunë e shkurtoreve, menyja e shkurtoreve për dritare të ndryshme nga dritarja aktive nuk do të ndryshohet. Ky është një largim rrënjësor nga mënyra sesi funksiononin më parë gjërat.

Një kthesë tjetër: Nëse përdoruesi hap një libër pune (ose krijon një libër të ri pune) kur dritarja aktive shfaq menunë e modifikuar të shkurtoreve, libri i ri i punës shfaq gjithashtu menunë e modifikuar të shkurtoreve. Me fjalë të tjera, dritaret e reja shfaqin të njëjtat menu të shkurtoreve si dritarja që ishte aktive kur u hapën dritaret e reja.

Përfundimi: Në të kaluarën, nëse keni hapur një libër pune ose një shtesë që menutë e modifikuara të shkurtoreve, mund të jeni të sigurt se menutë e shkurtoreve të modifikuara do të ishin të disponueshme në të gjithë librat e punës. Ju nuk e keni më atë siguri.


Si të shkruani shënime në OneNote 2013 në Android

Si të shkruani shënime në OneNote 2013 në Android

Mësoni si të shkruani shënime në OneNote 2013 në Android me krijimin, hapjen dhe regjistrimin e shënimeve. Aplikoni strategji efektive për menaxhimin e shënimeve tuaja.

Formatimi i numrave në një varg teksti në Excel

Formatimi i numrave në një varg teksti në Excel

Mësoni si të formatoni numrat në një varg teksti në Excel për të përfshirë informacione të sakta dhe tërheqëse për raportet tuaja.

Si të fshini qelizat dhe të dhënat në Excel 2010

Si të fshini qelizat dhe të dhënat në Excel 2010

Në Excel 2010, fshini të dhënat apo formatin e qelizave lehtësisht me disa metoda të thjeshta. Mësoni si të menaxhoni përmbajtjen e qelizave me opsione të ndryshme.

Formatimi i elementeve të grafikut të Excel 2007

Formatimi i elementeve të grafikut të Excel 2007

Zhvilloni aftësitë tuaja në formatimin e elementeve të grafikut në Excel 2007 përmes metodave të thjeshta dhe efikase.

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Mësoni se si të rreshtoni dhe justifikoni tekstin në Word 2010 me opsione të ndryshme rreshtimi dhe justifikimi për të përmirësuar formatimin e dokumenteve tuaja.

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Mësoni si të krijoni makro në Excel 2019 për të automatizuar komandat dhe thjeshtuar detyrat tuaja.

Si të përdorni vizoren për të vendosur skeda në Word 2016

Si të përdorni vizoren për të vendosur skeda në Word 2016

Mënyra vizuale dhe e shpejtë për të vendosur një ndalesë skedash në Word 2016 është përdorimi i vizores. Zbulo disa këshilla dhe truke për përdorimin e skedave në këtë program.

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Mësoni si të formula boshtet X dhe Y në Excel 2007, duke përfshirë mundësitë e ndryshimit të formatimeve për grafikët e ndryshëm.

Statistika të thjeshta në analizën e të dhënave në Excel

Statistika të thjeshta në analizën e të dhënave në Excel

Eksploroni se si Excel mund t

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Mësoni se si të përdorni veçorinë Find and Replace të Excel 2007 për të gjetur dhe zëvendësuar të dhëna në mënyrë efikase. Kjo udhëzues është e përshtatshme për të gjithë përdoruesit që dëshirojnë të rrisin produktivitetin e tyre.