2010-07-16 15 views
2

J'ai un onglet personnalisé que j'ai créé. Comment puis-je utiliser VBA pour modifier les attributs des contrôles sur l'onglet. Par exemple, je voudrais changer l'étiquette d'un bouton avec id = "menubutton" en fonction des sélections de l'utilisateur dans le programme. Il me semble que ça devrait être facile, mais je me bats avec ça. Toute aide serait grandement appréciée.Modifier l'étiquette du bouton dans le ruban en utilisant VBA

Répondre

-1

Pouvez-vous le faire vous-même (par exemple avec la souris et le clavier) dans Word via les menus contextuels de la barre d'outils personnalisée?

  1. Si c'est le cas, allumez le macro-enregistreur. Effectuez l'action (par exemple, utilisez le clavier et la souris pour modifier les attributs souhaités).
  2. Arrêtez l'enregistreur de macros.
  3. Ouvrez le studio VBA dans Word et jetez un coup d'oeil à la macro qui a été créée, cela devrait vous donner une bonne indication de ce que vous devez faire.
0

Vous pouvez essayer la fonction getLabel avec XML, vous pouvez changer votre étiquette de bouton comme celui-ci

<button id="customButton" getLabel="getLabel1" size="large" onAction="Example_Macro" /> 

Avec VBA, vous pouvez utiliser cette macro pour changer l'étiquette

Sub getLabel1(control As IRibbonControl, ByRef returnedVal) 
returnedVal = "Hello" 
End Sub 

returnedVal sera votre étiquette pour le bouton.

Questions connexes