VBA-programozónak lenni időnként lehengerlő lehet. A VBA egyik módja az, hogy ez egy olyan eszköz, amely lehetővé teszi az Excel-parancsok utánzását. Vegyük például ezt a VBA utasítást:
Tartomány(“A1:A12”).Name = “Hónapnevek”
Ennek a VBA-utasításnak a végrehajtása ugyanazt a hatást éri el, mint a Képletek → Meghatározott nevek → Név meghatározása menüpontban az Új név párbeszédpanel megjelenítéséhez, írja be a Hónapnevek a Név mezőbe és az A1:A12 parancsot a Refers to mezőbe, majd kattintson az OK gombra.
A VBA utasítás végrehajtásakor az Új név párbeszédpanel nem jelenik meg. Szinte mindig ezt akarod, hogy megtörténjen; nem szeretné, hogy párbeszédpanelek villogjanak a képernyőn, miközben a makró fut.
Bizonyos esetekben azonban előfordulhat, hogy a kód megjelenítse az Excel számos beépített párbeszédpanelének egyikét, és hagyja, hogy a felhasználó döntsön a párbeszédpanelen. Ezt úgy teheti meg, hogy VBA-val hajt végre egy szalagparancsot. Íme egy példa, amely megjeleníti az Új név párbeszédpanelt. A Refers To mezőben lévő cím a parancs végrehajtásakor kiválasztott tartományt jelöli.

Az Excel egyik párbeszédpanelének megjelenítése VBA használatával.
Application.CommandBars.ExecuteMso “NameDefine”
A VBA-kód nem tud információt kérni a párbeszédpanelből. Például, ha végrehajtja a kódot az Új név párbeszédpanel megjelenítéséhez, a kód nem tudja megkapni a felhasználó által beírt nevet vagy az elnevezett tartományt.
Az ExecuteMso a CommandBars objektum metódusa, és egy argumentumot fogad el: egy idMso paramétert, amely egy szalagvezérlőt képvisel. Sajnos ezek a paraméterek nem szerepelnek a Súgóban. És mivel a szalag nem volt örökké, az ExecuteMso módszert használó kód nem kompatibilis az Excel 2007 előtti verziókkal.
Íme egy másik példa az ExecuteMso metódus használatára. Ez az utasítás végrehajtva a Cellák formázása párbeszédpanel Font fülét jeleníti meg:
Application.CommandBars.ExecuteMso
"FormatCellsFontDialog"
Ha megpróbál egy beépített párbeszédpanelt helytelen kontextusban megjeleníteni, az Excel hibaüzenetet jelenít meg. Például itt van egy utasítás, amely megjeleníti a Számformátum párbeszédpanelt:
Application.CommandBars.ExecuteMso “NumberFormatsDialog”
Ha akkor hajtja végre ezt az utasítást, amikor az nem megfelelő (például egy alakzat van kiválasztva), az Excel hibaüzenetet jelenít meg, mivel ez a párbeszédpanel csak a munkalap celláihoz megfelelő.
Az Excel több ezer parancsot tartalmaz. Hogyan találhatja meg annak a nevét, akire szüksége van? Ennek egyik módja az Excel beállításai párbeszédpanel Szalag testreszabása lapjának használata. Úgy érheti el gyorsan, hogy jobb gombbal rákattint bármely szalagvezérlőre, és a helyi menüből válassza a Szalag testreszabása parancsot.
Gyakorlatilag minden Excelben elérhető parancs megjelenik a bal oldali panelen. Keresse meg a kívánt parancsot, és vigye rá az egeret, és megjelenik a titkos parancs neve az eszköztippben (a zárójelben lévő rész).

A Szalag testreszabása lap használata a parancsnév azonosításához.