Visual Basic for Applications (VBA ) é uma linguagem de programação construída em Palavra de Microsoft Office , Excel e programas de acesso . Os usuários desses programas escrever scripts com VBA para estender a funcionalidade padrão de um programa e de automatizar as tarefas executadas com o programa. Um tipo de automação usado com freqüência no Word é o que envolve pesquisar e substituir operações no texto de um documento. VBA pode personalizar cada etapa individual dessas operações , incluindo a geração de texto para pesquisar, selecionar as partes do documento a ser pesquisado e após cada substituição com operações adicionais (por exemplo, adicionar destaques , diminuindo o tamanho da fonte ) . Macros
usuários do Word que são novos para usar VBA em operações de busca pode começar a aprender VBA usando funções de macro do Word . Macros são pequenos programas , também chamados de scripts, que registram as ações que um usuário do Word toma. Por exemplo, um usuário do Word podem começar a gravar uma macro, em seguida, pressione "Control- F" para chamar a caixa de diálogo Localizar do Word. Ela vai especificar algum texto para procurar , em seguida, pressione o botão " Procurar " para iniciar a busca atual . Quando ela termina a gravação, gravador de macro do Word irá ter gerado um pequeno script que executa a pesquisa para o mesmo texto que o usuário estava procurando.
Escrevendo o script sem gravá-la
< br >
Tradicionalmente, os programas de computador , incluindo os roteiros feitos com VBA , não são registradas , mas sim são escritos por programadores. Embora os scripts de gravação pode ser uma forma conveniente e rápida para a produção de programas , os programas esta abordagem cria geralmente ocupam mais recursos do computador (por exemplo, RAM e tempo de processamento ) do que o necessário . Por outro lado, a escrita de programas VBA com a mão no VBA IDE ( ambiente de desenvolvimento integrado ) pode levar algum esforço de trabalho adicional, mas resultar em programas rápidos customizados para as tarefas exatas para a qual estão escritas.
a Função
Para escrever uma operação de busca personalizado por mão de execução, o programador VBA irá trabalhar com a função VBA Executar. Esta função faz parte de um componente do Word chamado o objeto Selection , que armazena o texto atualmente destacado . A função Executar leva vários argumentos, que são as especificações de uma função usa para fazer seu trabalho. Um dos argumentos é de Executar " FindText ", que é o texto que o programa irá procurar . Aqui está um exemplo de um pequeno programa que preenche o argumento FindText :
Sub FindSomething ) Dim ( xx = Selection.Find.Execute ( FindText : = " o ") End Sub
< br > Execução de uma operação de substituição
o código de programação usado para executar uma operação de substituição básico é semelhante ao código para a operação de localização . Os programadores especificar o texto de substituição como outro argumento para a função Executar. Aqui está um outro programa para ilustrar uma operação de substituição que vai mudar todas as ocorrências da palavra "algo" em um documento para o texto " somethingelse " :
Sub ReplaceSomething ()
Dim x
x = Selection.Find.Execute ( FindText : = "algo" , ReplaceWith : = " somethingelse " )
End Sub
especificando as opções
usando argumentos adicionais da função Executar , os programadores podem especificar opções para a busca e substituir operações. Estas opções são as mesmas que as disponíveis em " Localizar e Substituir " caixa de diálogo do Word : ". Coincidir palavra inteira ", " Match Case " e outros
programas que personalizam procurar e substituir as operações não estão limitados a apenas argumentos da função Executar . Outro programação pode ser adicionado para manipular texto encontrado em formas difíceis de alcançar sem programação . Por exemplo, um programador pode especificar que uma operação de substituição de uso alterar dinamicamente texto de substituição , como a primeira palavra dos parágrafos que contêm o termo de pesquisa.