2009-12-11 3 views
4

Tout d'abord, je vais dire tout de suite que je n'ai jamais travaillé avec VB dans le contexte de la programmation de macros auparavant - mes compétences se situent dans d'autres domaines (PHP, Javascript, y arriver avec C#, etc). Cependant, un collègue m'a demandé de verrouiller un document pour que l'utilisateur ne puisse pas changer de police, de taille ou de couleur, mais qu'il ait toujours accès aux caractères gras, italique, souligné, etc.Désactiver ou remplacer les commandes Ribbon/CommandBar dans MSWord en utilisant VBA

J'ai commencé par protéger le Il s'agit d'un document trop restrictif, mais qui est en réalité trop restrictif - permettant seulement à l'utilisateur d'appliquer des styles prédéfinis - ce qui ne sera pas intuitif pour les utilisateurs qui ne sont pas habitués à travailler avec des styles. J'ai donc essayé d'écrire une macro pour faire le travail, mais malheureusement, je suis à la pointe de la courbe d'apprentissage et je ne sais vraiment pas par où commencer.

Vous allez vous moquer de moi mais jusqu'à présent, c'est tout ce que j'ai dans mon ThisDocument.

Private Sub Document_Open() 

End Sub 

Ermmmm ... aide!

Vive

Iain

Répondre

2

Iain, c'est un besoin assez commun. Voici une bonne page d'information sur ce qui vous aidera à démarrer: Using VBA to Control Built-In Commands in the 2007 Office System

+0

Hi Otaku. Désolé pour la réponse tardive, j'ai posé la question il y a un moment et a fini par aborder le problème sous un autre angle. Cependant, votre réponse est très utile et je la garderai pour chaque fois que je dois refaire ce genre de chose. VBA n'est vraiment pas mon fort, haha ​​:). Merci beaucoup d'avoir pris le temps de répondre à ma question, très appréciée. - Iain –

0

Je pense que vous pouvez écrire une macro qui a supprimé les outils de la barre d'outils, des menus, peut-être même des raccourcis clavier. Vous ne savez pas comment vous l'inverseriez quand ils ont ouvert un autre document.

Peut-être une meilleure solution est d'utiliser une application pour modifier seulement certains champs de texte que vous définissez et qui changent finalement le texte dans un document Word?

Questions connexes