Access de Xavi

Funciones => Varias => Mensaje iniciado por: xavi en Mayo 30, 2023, 07:54:29 PM

Título: Ejecutar cualquier acción de comando
Publicado por: xavi en Mayo 30, 2023, 07:54:29 PM
Palabras clave: ejecutar, elemento, menú, commandbars, executemso
Autor: De aquí y de allá., pero la clave la dá René Nyffenegger
URL:Microsoft Learn (https://learn.microsoft.com/es-es/office/vba/api/office.commandbars.executemso)
URL:René Nyffenegger (https://renenyffenegger.ch/notes/Microsoft/Office/Object-Model/CommandBars/executeMso/index)
URL:github (https://github.com/OfficeDev/office-fluent-ui-command-identifiers) (también accesible desde URL anterior)


Objetivo
En ocasiones hay que ejecutar acciones de menú que no están accesibles mediante otros comandos de VBA. Para ello podemos invocar el método Application.CommandBars.ExecuteMso(idMSO)
El problema está en localizar los idMSO ya que la página de Microsoft es muy parca.
En la página de René se enlaza un repositorio de GitHub dónde se puede acceder a varias carpetas para distintas versiones de Office y, dentro de cada una, a una serie de ficheros Excel con todas las colecciones de idMSO