Visual Basic, Applications Edition (VBA ) è un linguaggio di programmazione utilizzato per automatizzare le attività in Microsoft Word . Con Visual Basic è possibile fare qualsiasi operazione che si può fare in Word senza Visual Basic , ma più veloce . Ciò è particolarmente vero per le operazioni che includono molte attività secondarie , come ad esempio la ricerca di una parola , seguita da selezione parola , seguita da formatting.The codice di esempio riportato di seguito mostra come è possibile iniziare a utilizzare VBA per produrre soluzioni pratiche per problemi di elaborazione di testi comuni . Inserisci il codice di esempio nell'IDE  
 Aprire MS Word e andare al di Visual Basic IDE ( ambiente di sviluppo integrato ), premendo ALT - F11 . 
 
 Nella finestra del codice , digitare il seguente codice di programma . 
 pubblico 
 Sub mac ( ) Dim r Come RangeDim w Come RangeDim i come IntegerDim t As String 
 
 Options.DefaultHighlightColorIndex 
 
 Set r = Selection.Range 
 
 r.StartOf ( wdParagraph ) per 
 r.Expand = TrueWith r.Find.Text = " è" . Replacement.Text = " è" . Forward = True.Wrap = wdFindStop.Format = True.MatchCase = False.MatchWholeWord = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd Withr.Find.Execute Replace : = wdReplaceAll 
 
 End Sub 
 
 Si può avere un'idea di ciò che questo programma farà da notare determinate parole chiave all'interno di esso : punto , trovare , e la selezione , per esempio . Il programma trova e mette in evidenza tutte le occorrenze di una parola si specifica , all'interno del paragrafo corrente 
 
 Avviso queste due righe di codice : . . Text = " è" Replacement.Text = " è" 
 < . p > Quelle linee indicano Word cosa cercare . Al posto di quelli "è" s , inserire qualunque parola o testo vuoi ricercare ed evidenziare . 
 Esecuzione del programma di 
 
 Torna alla parola ( alt - F11 ) , e inserire un paio di paragrafi vale la pena di testo . Tali punti devono contenere almeno un paio di occorrenze del suddetto termine di ricerca che hai scelto. 
 
 Quando hai terminato di inserire il testo , posizionare il cursore all'interno di uno dei paragrafi. Eseguire il programma : scegli Alt-F8 per aprire la finestra della macro -replay . Selezionare la macro "mac " , e premere Esegui. Se viene trovato le istanze della parola di ricerca specificato , nel paragrafo che contiene il cursore , si metterà in evidenza la parola . 
 Capire per adattarlo 
 < p > Digitando in un singolo script può migliorare il flusso di lavoro un po ' . Ma se si capisce come funziona lo script , si inizia a migliorare notevolmente il flusso di lavoro , e in modo perpetuo . 
 
 Ritorna l'IDE di Visual Basic e di guardare il codice del programma all'interno della funzione mac. Notate come la funzione mac arriva al punto attuale di fare la sua operazione di sostituzione : si guarda l'oggetto Selection , che rappresenta il testo selezionato o il punto di inserimento. Quindi , utilizzando la rappresentazione interna di Word del documento , lo script " leapfrogs " dal punto di inserimento attuale fino all'inizio del paragrafo che contiene il punto di inserimento . 
 
 Questo tipo di movimento è reso possibile da una rete di collegamenti all'interno di VBA per Word . La selezione corrente è legato alla parola corrente , la frase corrente e paragrafo corrente. In particolare , mac link o leapfrogs dalla selezione corrente all'inizio del paragrafo corrente (Set r = Selection.Range e r.StartOf ( wdParagraph ) ) . A quel punto , r è solo un punto di inserimento , ma vogliamo che si riferiscono a tutto il paragrafo, in modo da ampliare con r.Expand wdParagraph . Se si desidera cercare solo la frase corrente al posto del paragrafo corrente , sostituire tutte le istanze di wdParagraph nel codice del programma con wdSentence .