Visual Basic for Applications (VBA) é uma linguagem de programação usada para automatizar tarefas no Microsoft Word. Com o Visual Basic que você pode fazer qualquer operação que você pode fazer no Word sem o Visual Basic , mas mais rápido. Isto é especialmente verdade para as operações que incluem muitos subtarefas , como uma busca por uma palavra , seguido de seleção de texto, seguido por formatting.The seguinte código de exemplo mostra como você pode começar a usar o VBA para produzir soluções práticas para problemas de processamento de texto comum. Digite o código de exemplo no IDE
Abra o MS Word e vá para o IDE do Visual Basic ( ambiente de desenvolvimento integrado ) pressionando Alt- F11.
Na janela de código , digite o seguinte código do programa.
Public Sub mac () Dim r As RangeDim w Como RangeDim i Como IntegerDim t as String
Options.DefaultHighlightColorIndex
Set r = Selection.Range
r.StartOf ( wdParagraph )
r.Expand = TrueWith r.Find.Text = " é" . Replacement.Text = " é" . Frente = True.Wrap = wdFindStop.Format = True.MatchCase = False.MatchWholeWord = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd Withr.Find.Execute Substituir: = wdReplaceAll
End Sub
Você pode ter uma noção de que este programa vai fazer por perceber determinadas palavras-chave dentro dele : parágrafo , localizar e seleção, para exemplo . O programa encontra e destaca todas as ocorrências de uma palavra que você especifica, no parágrafo corrente
Observe estas duas linhas no código: . . . Text = "é" Replacement.Text = " é"
Essas linhas dizer palavra o que procurar . No lugar desses " é" s , digite qualquer palavra ou texto que você gostaria de procurar e destaque.
Executando o programa
retornar ao Word ( alt - F11) , e introduzir alguns parágrafos no valor de texto. Os parágrafos devem conter pelo menos algumas ocorrências do termo de pesquisa acima mencionado que você escolheu .
Quando você terminar de digitar o texto , posicione o cursor dentro de qualquer um dos parágrafos. Execute o programa : escolha alt -F8 para abrir a janela de macro- replay. Selecione a macro "mac " e pressione Executar. Se o Word encontrar quaisquer ocorrências da palavra de busca que você especificou, no parágrafo que contém o cursor , ele vai destacar a palavra .
Entenda -lo para adaptá-lo
Digitando em um único script pode melhorar o seu fluxo de trabalho um pouco . Mas se você entender como funciona o script , você começa a melhorar o seu fluxo de trabalho muito, e em uma base permanente.
Voltar para a IDE Visual Basic e olhar para o código do programa dentro da função mac. Observe como a função mac chega ao parágrafo atual para fazer sua operação de substituição : ele olha para o objeto Selection , que representa o texto selecionado ou o ponto de inserção. Em seguida, usando a representação interna da Palavra do documento, o script " leapfrogs " a partir do ponto de inserção atual para o início do parágrafo que contém o ponto de inserção.
Este tipo de movimento é possível graças a uma rede de conexões dentro VBA para o Word . A seleção atual está ligada à palavra atual , a sentença atual e parágrafo atual. Especificamente , links mac ou leapfrogs da seleção atual para o início do parágrafo atual (Set r = Selection.Range e r.StartOf ( wdParagraph ) ) . Nesse ponto , r é apenas um ponto de inserção , mas nós queremos que ele para se referir a todo o parágrafo , por isso, expandi-lo com r.Expand wdParagraph . Se você quiser pesquisar apenas a sentença atual em vez do parágrafo atual , substituir todas as instâncias wdParagraph no código do programa com wdSentence .