Domanda

Mi piacerebbe essere in grado di creare un elemento della pagina, che posso nutrire il testo ed esso stesso forma nel layout preferito. Per esempio:

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

con che come un campo, l'uscita dovrebbe essere una linea, le prime due corde di una certa dimensione e il carattere, centrata, un'altra linea e quindi la terza stringa fonted, dimensionate e centrate.

Lo so che è una sorta di TeX-like e forse oltre la portata di VBA, ma se qualcuno ce l'ha qualche idea di come potrebbe essere possibile, informi!

Modifica :

Ok, se metto le informazioni richieste nella parola chiave, come parte delle proprietà del documento, con una sorta di separazione unico, allora che ottiene queste informazioni, e le informazioni sarà unica per ogni documento. Successivo mette un segnalibro in cui la roba sta per essere visualizzato. Poi si crea una macro AutoOpen che va a quel segnalibro, tira le relevants fuori delle parole chiave, e forma il testo in modo appropriato nella .Selection del segnalibro.

E 'questo fattibile?

È stato utile?

Soluzione

Sei certamente sulla strada giusta per una soluzione di codifica. Tuttavia, c'è un modo più semplice senza codice - questo è il tipo di scenario che controlli del contenuto in Word 2007 sono stati costruiti per e con i campi / proprietà, è possibile associare ai controlli del contenuto (CC). Questi CC può contenere stili (come centrato, in grassetto, etc.). No VBA richiesto.

La cosa più semplice da fare è scegliere 3 built-in proprietà dei documenti che si vogliono sempre che questi siano. Ad esempio, "Title" potrebbe essere la tua prima stringa, "Oggetto" la vostra seconda stringa e "Parole chiave" il vostro terzo. Poi, basta andare al Inserisci del nastro, Parti rapide , Proprietà del documento e l'inserto, luogo e formattare quelli come ti piace. Poi vai a pulsante di avvio di Word (thingy ORB) e poi sotto Preparare scegliere Proprietà . Qui è possibile digitare, ad esempio " Introduzione alla Business Studies ", in Titolo e poi basta deselezionare in qualche modo (come click in una seconda scatola). Il Content Control per Titolo sarà compilato automaticamente con il vostro testo.

Se si desidera utilizzare questo per più file, basta creare questo file come un dotx (dopo l'inserimento CC / tirocinio / formattazione e prima di aggiornare il testo delle Proprietà del documento). Poi ogni volta che tutto ciò che dovrete fare è impostare queste tre proprietà con ogni nuovo file.

Altri suggerimenti

Be ', sì, lo ha fatto rivelarsi fattibile.

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

Va bene, ho un po 'riempiendo di fare, ma almeno il coraggio di esso ci sono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top