Të jesh një programues VBA mund të jetë dërrmues ndonjëherë. Një mënyrë për të parë VBA është se është një mjet që ju lejon të imitoni komandat e Excel. Për shembull, merrni parasysh këtë deklaratë VBA:
Gama ("A1:A12"). Emri = "Emrat e muajit"
Ekzekutimi i kësaj deklarate VBA ka të njëjtin efekt si zgjedhja e Formulave → Emrave të Përcaktuar → Përcaktoni Emrin për të shfaqur kutinë e dialogut Emri i ri, duke shtypur Emrat e muajve në kutinë Emri dhe A1:A12 në kutinë Refers to, dhe klikoni OK.
Kur ekzekutoni deklaratën VBA, kutia e dialogut Emri i ri nuk shfaqet. Kjo është pothuajse gjithmonë ajo që dëshironi të ndodhë; ju nuk dëshironi që kutitë e dialogut të ndezin në të gjithë ekranin ndërsa makroja juaj ekzekutohet.
Megjithatë, në disa raste, mund të dëshironi që kodi juaj të shfaqë një nga kutitë e dialogut të integruar të Excel-it dhe të lejojë përdoruesin të bëjë zgjedhjet në kutinë e dialogut. Ju mund ta bëni këtë duke përdorur VBA për të ekzekutuar një komandë Ribbon. Ja një shembull që shfaq kutinë e dialogut Emri i ri. Adresa në kutinë Refers To përfaqëson diapazonin që zgjidhet kur komanda ekzekutohet.
Shfaqja e një prej kutive të dialogut të Excel duke përdorur VBA.
Application.CommandBars.ExecuteMso "NameDefine"
Kodi juaj VBA nuk mund të marrë asnjë informacion nga kutia e dialogut. Për shembull, nëse ekzekutoni kodin për të shfaqur kutinë e dialogut Emri i ri, kodi juaj nuk mund të marrë emrin e futur nga përdoruesi ose diapazonin që po emërtohet.
ExecuteMso është një metodë e objektit CommandBars dhe pranon një argument: një parametër idMso që përfaqëson një kontroll Ribbon. Fatkeqësisht, këto parametra nuk janë të listuara në sistemin e ndihmës. Dhe për shkak se Ribbon nuk ka qenë përgjithmonë, kodi që përdor metodën ExecuteMso nuk është i pajtueshëm me versionet para Excel 2007.
Këtu është një shembull tjetër i përdorimit të metodës ExecuteMso. Kjo deklaratë, kur ekzekutohet, shfaq skedën Font të kutisë së dialogut Format Cells:
Aplikimi.CommandBars.ExecuteMso
"FormatCellsFontDialog"
Nëse përpiqeni të shfaqni një kuti dialogu të integruar në një kontekst të pasaktë, Excel shfaq një mesazh gabimi. Për shembull, këtu është një deklaratë që shfaq kutinë e dialogut Format Number:
Application.CommandBars.ExecuteMso "NumberFormatsDialog"
Nëse e ekzekutoni këtë deklaratë kur nuk është e përshtatshme (për shembull, është zgjedhur një formë), Excel shfaq një mesazh gabimi sepse ajo kuti dialogu është e përshtatshme vetëm për qelizat e fletës së punës.
Excel ka mijëra komanda. Si mund ta gjeni emrin e atij që ju nevojitet? Një mënyrë është të përdorni skedën Customize Ribbon në kutinë e dialogut Excel Options. Mënyra e shpejtë për të arritur atje është të klikoni me të djathtën në çdo kontroll të Shiritit dhe të zgjidhni Personalizo Shiritin nga menyja e shkurtoreve.
Pothuajse çdo komandë e disponueshme në Excel renditet në panelin e majtë. Gjeni komandën që ju nevojitet dhe vendoseni miun mbi të dhe do të shihni emrin e komandës sekrete në këshillën e veglave (është pjesa në kllapa).
Përdorimi i skedës Customize Ribbon për të identifikuar një emër komande.