usar opciones office microsoft formato for factura electronica ejemplo desde custom crear como cinta archivo abrir xml vba ms-word ribbon office-2010

opciones - formato xml factura electronica



¿Hay alguna forma de usar VBA y XML para agregar un botón a la cinta de Office 2010 dependiendo de una cadena en el nombre del archivo? (2)

He hecho algunas ampliaciones de personalización de la cinta de Office 2010 en Microsoft Word, usando una combinación de XML, VBA, utilizando el Custom UI Editor.

Lo que estoy tratando de establecer es que si es posible agregar un botón a la cinta de opciones en función de si se encuentra una determinada cadena en el nombre del archivo actual. Por ejemplo:

  • If fileName contiene "PM" (probablemente usando el método InStr)
  • Agregar botón a la cinta

Cualquier puntero, ejemplo o artículo sería muy apreciado. He hecho algunas excavaciones pero aún no he podido encontrar un método apropiado.

Esperaba usar el atributo Onload en el XML para disparar el sub relevante que detecta el nombre del archivo y manipula la cinta en consecuencia.

Muchas gracias de antemano.


Sí. Puede cambiar el diseño de la cinta con VBA durante el tiempo de ejecución.

Deberá agregar el control en el archivo customUI-xml y luego agregar una etiqueta getVisible dentro del control que haga referencia a una función VBA; puede obtener la firma correcta para la función VBA desde el Editor de interfaz de usuario personalizado. La función luego devuelve un valor booleano, True si desea que se muestre el control, y False si no es así. Puede evaluar el nombre del archivo o cualquier otra cosa que desee y luego devolver el valor deseado.

Ejemplo de customUI:

<button id="btnTest" label="Try me" imageMso="FileMarkAsFinal" size="large" supertip="I dare you!" getVisible="GetBtnTestVisible" />

Ejemplo VBA:

''Callback for btnTest getVisible Sub GetBtnTestVisible(control As IRibbonControl, ByRef returnedVal) ''Evaluate and set returnedVal accordingly returnedVal = True ''Control visible returnedVal = False ''Control hidden End Sub


obtener el nombre de archivo agarrando la línea de comando: Mi respuesta en Super User
Luego, debería poder establecer el estado visible del botón de la barra de herramientas en función de lo que se devuelve de esa rutina