Como localizar e substituir o código em uma macro do Visual Basic Editor

Você pode usar o recurso Localizar no Editor do Visual Basic para localizar rapidamente as declarações ou propriedades que precisam editar em seu Excel 2013 macro. Você abre a caixa de diálogo Localizar, escolhendo Edit-Localizar na barra de menu, clique no botão Localizar na barra de ferramentas Padrão, ou pressionando Ctrl + F.

Esta caixa de diálogo é muito semelhante ao que você usa quando encontrar entradas na folha de cálculo Excel. A principal diferença é que a caixa de diálogo Localizar dá-lhe opções diferentes para o que procurar (em adição às opções familiares para encontrar apenas palavras inteiras e combinando caso):

  • Procedimento atual opção buttonto busca apenas o procedimento de programação em curso na janela de código

  • Módulo actual botão de opção para pesquisar apenas as macros no módulo atual (o padrão)

  • Projeto atual botão de opção para pesquisar todas as macros em todos os módulos dentro do projeto atual

  • Texto selecionado botão de opção para pesquisar apenas o texto que você selecionou na janela de código (esta opção não está disponível a menos que escolha um bloco de texto no código atual)

    image0.jpg

Depois de entrar na propriedade do Visual Basic ou declaração como a seqüência de pesquisa na caixa Que texto Localizar, selecione as opções de pesquisa e clique no botão Localizar seguinte, Excel tenta localizar a sua primeira ocorrência no código.

Quando isso acontece, o programa destaca que a ocorrência do processo, módulo, projeto atual VBA ou bloco de texto selecionado (dependendo da opção Pesquisa que você usa). Para localizar a próxima ocorrência, você pode clicar no botão Localizar seguinte na caixa de diálogo Localizar novamente ou, se você fechar esta caixa de diálogo, pressione F3.

Se você tem um número de ocorrências em toda a macro que exigem o mesmo tipo de atualização, você pode usar o recurso Substituir para tanto encontrar e substituí-los no código de macro. Isto é particularmente útil quando você decidir mudar um valor específico ao longo de uma macro (tais como selecionar o intervalo de células chamada "renda_08 "para o processamento em vez do intervalo" renda_07 "), e você quer ter certeza de que você não perca nenhuma ocorrências.

Para abrir a caixa de diálogo Substituir, escolha Editar-Substituir na barra de menu Editor do Visual Basic ou pressione Ctrl + H. Observe que você pode abrir a caixa de diálogo Substituir a partir da caixa de diálogo Localizar clicando no botão Substituir.

A caixa de diálogo Substituir que aparece é apenas como a caixa de diálogo Localizar, exceto que ele contém uma caixa Substituir por texto junto com a caixa de texto Localizar e tem Substituir e substituir todos os botões para além do botão Localizar seguinte.

Depois de entrar na propriedade ou declaração de encontrar na caixa Localizar o texto e a substituí-lo por em Substituir por caixa de texto, clique no botão Avançar para localizar a primeira ocorrência no procedimento atual Localizar, módulo, projeto do VBA, ou selecionados bloco de texto (dependendo da opção Pesquisa que você usa).

Após esta ocorrência é selecionada na janela de código, você tê-lo substituído pelo texto de substituição, clicando no botão Substituir. Excel, em seguida, localiza a próxima ocorrência, que você pode então substituir clicando no botão Substituir ou passar para localizar a próxima ocorrência clicando no botão Localizar seguinte.

Não use o botão All para substituir todas as ocorrências em sua macro Substitua a menos que esteja 100 por cento de certeza que você não vai ser globalmente substituindo algo que não deve ser substituído e, possivelmente estragar sua macro grande momento.

menu