Question

Je voudrais être en mesure de créer un élément de page que je peux nourrir le texte et elle se forme dans la mise en page préférée. Par exemple:

{MACRO DocumentIntro("Introduction to Business Studies", "FP015", "Teachers' Guide")}

avec cela comme un champ, la sortie doit être une ligne, les deux premières chaînes d'une certaine taille et la police, au centre, une autre ligne, puis la troisième chaîne fonted, taille et centré.

Je sais que ce genre de TeX comme et peut-être au-delà de la portée de VBA, mais si quelqu'un a la moindre idée comment il pourrait être possible, s'il vous plaît dire!

EDIT :

Ok, si je mets les informations requises dans les mots-clés, dans le cadre des propriétés du document, avec une sorte de séparateur unique, alors qui obtient cette information dans et l'information sera unique à chaque document. Suivant met un signet où les choses va être affiché. Ensuite, on crée une macro AutoOpen qui va à ce signet, tire les relevants sur des mots-clés, et forme le texte de manière appropriée dans la .Selection du signet.

Est-ce possible?

Était-ce utile?

La solution

Vous êtes certainement sur la bonne voie pour une solution de codage. Cependant, il existe un moyen plus simple sans code - c'est le type de scénario que les contrôles de contenu dans Word 2007 ont été construites pour et avec les champs / Propriétés, vous pouvez lier à des contrôles de contenu (CC). Ces CC peut contenir des styles (comme centré, gras, etc.). Pas de VBA nécessaire.

La chose la plus facile à faire est de choisir 3 propriétés de document intégrées que vous voulez toujours ceux-ci soient. Par exemple, « Titre » pourrait être votre première chaîne, « Sujet » votre deuxième chaîne et « Mots-clés » votre troisième. Ensuite, allez à Insérer ruban, QuickPart , Propriétés du document et insérer, le lieu et formater les comme vous le souhaitez. Ensuite, allez au bouton de démarrage de Word (le thingy orbe) puis sous Préparer choisissez Propriétés . Ici, vous pouvez taper, par exemple « Introduction aux études commerciales », dans la zone Titre , puis décochez simplement en quelque sorte (comme cliquer dans une autre boîte). Le contrôle de contenu pour Titre sera rempli automatiquement avec votre texte.

Si vous voulez utiliser cela pour plusieurs fichiers, il suffit de créer ce fichier comme .dotx (après l'insertion CC / placement / mise en forme et avant la mise à jour du texte du document Propriétés). Ensuite, chaque fois que tout ce que vous aurez à faire est de définir ces trois propriétés avec chaque nouveau fichier.

Autres conseils

Eh bien, oui, il ne se révéler réalisable.

Sub autoopen()
    Dim sKeywords As String
    sKeywords = ActiveDocument.BuiltInDocumentProperties(4)
    ActiveDocument.Bookmarks("foo").Select
    Selection.Text = sKeywords
End Sub

D'accord, je l'ai un peu en train de remplir à faire, mais au moins le courage de celui-ci sont là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top