Cómo utilizar vba para mostrar excel 2016 incorporado en los cuadros de diálogo

Al ser un programador de VBA puede ser abrumador a veces. Una forma de mirar a VBA es que es una herramienta que le permite imitar comandos de Excel. Por ejemplo, considere esta declaración VBA:

Range ( “A1: A12”). Name = “” MonthNames

Ejecutar esta sentencia VBA tiene el mismo efecto que elegir nombres fórmulas definidas → → Definir nombre para mostrar el cuadro de diálogo Nombre nuevo, tecleando MonthNames en el cuadro Nombre y A1: A12 en el cuadro se refiere a, y haciendo clic en OK.

Cuando se ejecuta la instrucción de VBA, no aparece el cuadro de diálogo Nombre nuevo. Esto es casi siempre lo que quiere suceder- no desea que los cuadros de diálogo que destellan a través de la pantalla, mientras que sus ejecuta la macro.

En algunos casos, sin embargo, es posible que desee su código para que aparezca uno de los muchos Excel integrado en los cuadros de diálogo y deja al usuario tomar las decisiones en el cuadro de diálogo. Usted puede hacer esto mediante el uso de VBA para ejecutar un comando de la cinta. Aquí hay un ejemplo que muestra el cuadro de diálogo Nombre nuevo. La dirección en el cuadro se refiere a representa el rango que se selecciona cuando se ejecuta el comando.

Video: Cómo hacer un Buscador de Clientes con UserForm en Excel super practico

Viendo uno de los cuadros de diálogo de Excel usando VBA.
Viendo uno de los cuadros de diálogo de Excel usando VBA.
Application.CommandBars.ExecuteMso “NameDefine”

Su código VBA no puede obtener ninguna información desde el cuadro de diálogo. Por ejemplo, si se ejecuta el código para mostrar el cuadro de diálogo Nuevo nombre, su código no puede obtener el nombre introducido por el usuario o el rango que está siendo llamado.

El ExecuteMso es un método del objeto CommandBars y acepta un argumento: un parámetro idMso que representa un control de la cinta. Por desgracia, estos parámetros no se muestran en el sistema de ayuda. Y debido a que la cinta no ha existido siempre, el código que utiliza el método ExecuteMso no es compatible con versiones anteriores a Excel 2007.

Aquí hay otro ejemplo del uso del método ExecuteMso. Esta declaración, cuando se ejecuta, muestra la ficha Fuente del cuadro de diálogo Formato de celdas:

Application.CommandBars.ExecuteMso 
“FormatCellsFontDialog”

Si intenta mostrar un cuadro de diálogo integrado en un contexto incorrecto, Excel muestra un mensaje de error. Por ejemplo, he aquí una declaración que muestra el cuadro de diálogo Formato de número:

Application.CommandBars.ExecuteMso “NumberFormatsDialog”

Si se ejecuta esta declaración cuando no es apropiado (por ejemplo, se selecciona una forma determinada), Excel muestra un mensaje de error, ya que el cuadro de diálogo sólo es apropiada para celdas de la hoja.

Excel tiene miles de comandos. ¿Cómo se puede encontrar el nombre de la persona que necesita? Una forma es utilizar la pestaña Personalizar cinta de opciones del cuadro de diálogo Opciones de Excel. La forma más rápida de llegar es a la derecha, haga clic en cualquier control de la cinta y elija Personalizar la cinta de opciones en el menú contextual.

Prácticamente todos los comandos disponibles en Excel aparece en el panel izquierdo. Encontrar el comando que necesita y pasa el ratón sobre ella, y se ve el nombre de comando secreto en la descripción (que es la parte entre paréntesis).

Video: Listbox enlazada tabla excel

Uso de la pestaña Personalizar cinta para identificar un nombre de comando.
Uso de la pestaña Personalizar cinta para identificar un nombre de comando.
Artículos Relacionados