2017-05-26 4 views
0

Je dois créer un bouton de barre de ruban qui fonctionnera comme un raccourci pour le bouton Entrée Mark de le groupe Index sur l'onglet Références. J'ai cherché des moyens de le faire. Mais j'ai été incapable de trouver une macro qui va le faire. Cela peut être fait en ajoutant le bouton de la barre de ruban dans le fichier XML en utilisant le code suivant.Comment puis-je écrire une macro qui a la fonctionnalité que le bouton Marquer entrée de l'onglet Références dans Word bar Ruban

<button idMso="IndexMarkEntry" label="Index entry" /> 

Mais j'ai besoin de mettre une autre image comme image d'icône de bouton. Si j'utilise l'idmso, je ne peux pas utiliser l'image de l'icône que je veux. J'ai donc besoin de trouver un autre moyen d'ajouter ce bouton. Je dois écrire une routine personnalisée vb pour remplacer Mark Entry, mais je ne sais pas quoi écrire. Quelqu'un peut-il aider?

+0

Pourquoi avez-vous besoin d'une macro pour cela? Vous pouvez le faire à partir de Fichier | Options | Personnalisez le ruban. –

+0

Mon bouton de barre de ruban est dans un onglet qui est créé par moi-même. J'ai essayé de faire comme tu l'as dit dans le commentaire. Je suis allé à 'Personnaliser le ruban' et sous personnalisé le ruban (Tous les onglets), je suis incapable de trouver mon onglet. Comment puis-je trouver mon onglet là-bas? –

+0

Comment avez-vous créé votre onglet? –

Répondre

0

J'ai ajouté la fonctionnalité à un raccourci pour le bouton 'Marquer l'entrée du groupe Index sur l'onglet Références' et ajouté l'image personnalisée en tant qu'icône au bouton de la barre de ruban (Entrée d'index) que j'ai créé.

Ouvrez le fichier .dotm dans l'éditeur d'interface utilisateur personnalisée et ajoutez l'icône d'image personnalisée au fichier customUI.xml.

Cela devrait être ajouté dans le customUI.xml:

<button id="IndexEntry" size = "normal" label="Index entry" onAction="Ribbon.TPS_IndexEntry" image="Index-entry_16" screentip="Mark Entry (Alt+Shift+X)" supertip="Add the selected text to the index" keytip="IE" /> 

Ouvrez le .dotm et ouvrez la vue développeur du modèle. Insérer cette sous ruban:

Public Sub TPS_IndexEntry(ByVal Control As IRibbonControl) 
Word.Application.Run "TPS_IndexEntry" 
End Sub 

Insérez ensuite ce sous macros:

Public Sub TPS_IndexEntry() 
Dialogs(wdDialogMarkIndexEntry).Show 
End Sub 

Cela va générer un bouton de barre de ruban qui fonctionnera comme un raccourci à la touche Entrée Mark.