Biti programer VBA je včasih lahko presenetljivo. Eden od načinov pogleda na VBA je, da je to orodje, ki vam omogoča posnemanje ukazov Excel. Upoštevajte na primer ta stavek VBA:
Obseg(»A1:A12«).Ime = »Imena mesecev«
Izvajanje tega stavka VBA ima enak učinek kot če izberete Formule → Definirana imena → Definiraj ime, da prikažete pogovorno okno Novo ime, vnesete Imena mesecev v polje Ime in A1:A12 v polje Sklicuje se na in kliknete V redu.
Ko izvedete stavek VBA, se pogovorno okno Novo ime ne prikaže. To je skoraj vedno tisto, kar želite, da se zgodi; ne želite, da pogovorna okna utripajo po zaslonu, medtem ko se vaš makro izvaja.
V nekaterih primerih pa boste morda želeli, da vaša koda prikaže eno od številnih vgrajenih pogovornih oken Excela in uporabniku omogoči izbiro v pogovornem oknu. To lahko storite z uporabo VBA za izvedbo ukaza traku. Tukaj je primer, ki prikaže pogovorno okno Novo ime. Naslov v polju Refers To predstavlja obseg, ki je izbran, ko se izvede ukaz.
Prikaz enega od pogovornih oken Excela z uporabo VBA.
Application.CommandBars.ExecuteMso “NameDefine”
Vaša koda VBA ne more dobiti nobenih informacij iz pogovornega okna. Če na primer izvedete kodo za prikaz pogovornega okna Novo ime, vaša koda ne more dobiti imena, ki ga je vnesel uporabnik, ali obsega, ki se imenuje.
ExecuteMso je metoda predmeta CommandBars in sprejema en argument: parameter idMso, ki predstavlja kontrolnik traku. Žal ti parametri niso navedeni v sistemu pomoči. In ker trak ni več od nekdaj, koda, ki uporablja metodo ExecuteMso, ni združljiva z različicami pred Excelom 2007.
Tukaj je še en primer uporabe metode ExecuteMso. Ta stavek, ko se izvede, prikaže zavihek Pisava v pogovornem oknu Oblikovanje celic:
Application.CommandBars.ExecuteMso
"FormatCellsFontDialog"
Če poskušate prikazati vgrajeno pogovorno okno v napačnem kontekstu, Excel prikaže sporočilo o napaki. Tukaj je na primer stavek, ki prikaže pogovorno okno Format Number:
Application.CommandBars.ExecuteMso “NumberFormatsDialog”
Če ta stavek izvedete, ko ni primeren (na primer, izbrana je oblika), Excel prikaže sporočilo o napaki, ker je to pogovorno okno primerno samo za celice delovnega lista.
Excel ima na tisoče ukazov. Kako lahko najdete ime tistega, ki ga potrebujete? Eden od načinov je uporaba zavihka Prilagodi trak v pogovornem oknu Možnosti Excela. Do tja lahko hitro pridete tako, da z desno tipko miške kliknete kateri koli kontrolnik traku in v priročnem meniju izberete Prilagodi trak.
Skoraj vsak ukaz, ki je na voljo v Excelu, je naveden na levi plošči. Poiščite ukaz, ki ga potrebujete, in se z miško pomaknite nad njim in v opisu orodja boste videli njegovo skrivno ime ukaza (to je del v oklepajih).
Uporaba zavihka Prilagodi trak za prepoznavanje imena ukaza.