Ser un programador VBA pot ser aclaparador de vegades. Una manera de mirar VBA és que és una eina que us permet imitar les ordres d'Excel. Per exemple, considereu aquesta declaració de VBA:
Interval ("A1:A12"). Nom = "Noms del mes"
Executar aquesta instrucció VBA té el mateix efecte que escollir Fórmules → Noms definits → Definir nom per mostrar el quadre de diàleg Nom nou, escrivint Noms del mes al quadre Nom i A1:A12 al quadre Es refereix a i fent clic a D'acord.
Quan executeu la instrucció VBA, el quadre de diàleg Nom nou no apareix. Això és gairebé sempre el que vols que passi; no voleu que els quadres de diàleg parpellen a la pantalla mentre s'executa la vostra macro.
En alguns casos, però, és possible que vulgueu que el vostre codi mostri un dels molts quadres de diàleg integrats d'Excel i permeti que l'usuari faci les eleccions al quadre de diàleg. Podeu fer-ho utilitzant VBA per executar una ordre de la cinta. Aquí teniu un exemple que mostra el quadre de diàleg Nom nou. L'adreça del quadre Es refereix a representa l'interval que es selecciona quan s'executa l'ordre.

Mostrar un dels quadres de diàleg d'Excel mitjançant VBA.
Application.CommandBars.ExecuteMso "NameDefine"
El vostre codi VBA no pot obtenir cap informació del quadre de diàleg. Per exemple, si executeu el codi per mostrar el quadre de diàleg Nom nou, el vostre codi no podrà obtenir el nom introduït per l'usuari ni l'interval que s'anomena.
ExecuteMso és un mètode de l'objecte CommandBars i accepta un argument: un paràmetre idMso que representa un control de la cinta. Malauradament, aquests paràmetres no es mostren al sistema d'ajuda. I com que la cinta no ha existit per sempre, el codi que utilitza el mètode ExecuteMso no és compatible amb les versions anteriors a Excel 2007.
Aquí teniu un altre exemple d'ús del mètode ExecuteMso. Aquesta instrucció, quan s'executa, mostra la pestanya Font del quadre de diàleg Format de cel·les:
Application.CommandBars.ExecuteMso
"FormatCellsFontDialog"
Si intenteu mostrar un quadre de diàleg integrat en un context incorrecte, Excel mostra un missatge d'error. Per exemple, aquí hi ha una declaració que mostra el quadre de diàleg Format del número:
Application.CommandBars.ExecuteMso "NumberFormatsDialog"
Si executeu aquesta instrucció quan no és adequada (per exemple, s'ha seleccionat una forma), Excel mostra un missatge d'error perquè aquest quadre de diàleg només és adequat per a les cel·les del full de treball.
Excel té milers d'ordres. Com pots trobar el nom del que necessites? Una manera és utilitzar la pestanya Personalitza la cinta del quadre de diàleg Opcions d'Excel. La manera ràpida d'arribar-hi és fer clic amb el botó dret a qualsevol control de la cinta i triar Personalitza la cinta al menú de drecera.
Pràcticament totes les ordres disponibles a Excel es mostren al tauler esquerre. Cerqueu l'ordre que necessiteu i passeu el ratolí per sobre i veureu el seu nom de l'ordre secret a la informació sobre eines (és la part entre parèntesis).

Ús de la pestanya Personalitza la cinta per identificar un nom d'ordre.