Como abrir e usar o editor Visual Basic no Excel

Como abrir e usar o editor Visual Basic no Excel

A primeira etapa para usar o VBA no Excel é se familiarizar com o editor Visual Basic (também conhecido como editor VBA ou editor VB).

Neste tutorial, abordarei tudo o que você precisa saber sobre o editor VBA, bem como algumas opções úteis que você deve conhecer ao codificar no Excel VBA.

O que é o Editor do Visual Basic no Excel?

O Editor do Visual Basic é um aplicativo separado que faz parte do Excel e abre sempre que você abre uma pasta de trabalho do Excel.Por padrão está oculto, para acessá-lo é necessário ativá-lo.

O editor VB é onde o código VB é salvo.

Você pode obter código no editor VB de várias maneiras:

  1. Quando você grava uma macro, ela cria automaticamente um novo módulo no editor VB e insere o código nesse módulo.
  2. Você pode digitar manualmente o código VB no editor VB.
  3. Você pode copiar o código de outras pastas de trabalho ou da Internet e colá-lo no editor VB.

Abra o editor VB

Existem várias maneiras de abrir o Editor do Visual Basic no Excel:

  1. Use atalhos de teclado (mais fácil, mais rápido)
  2. Use a guia do desenvolvedor.
  3. Use abas da planilha.

Vamos dar uma olhada rápida em cada um.

Atalho de teclado para abrir o editor do Visual Basic

A maneira mais fácil de abrir o editor do Visual Basic é usar um atalho de teclado – ALT + F11(Mantenha pressionada a tecla ALT e pressione a tecla F11).

questão relacionada  Como renomear planilhas no Excel (4 maneiras fáceis + atalhos)

Depois de fazer isso, ele abrirá uma janela separada para o editor do Visual Basic.

Esse atalho funciona como uma alternância, portanto, quando você usá-lo novamente, ele o levará de volta ao aplicativo Excel (sem fechar o editor VB).

As teclas de atalho para a versão Mac sãoOpt+F11Fn + Opção + F11

Use a guia do desenvolvedor

Para abrir o Editor do Visual Basic a partir da Faixa de Opções:

  1. Clique na guia "Desenvolvedor" (se você não vir a guia "Desenvolvedor", leia como obtê-la).
  2. No grupo de código, clique em Visual Basic.

Botão Editor do Visual Basic na faixa de opções

Usar abas da planilha

Esta é uma maneira menos usada de abrir o editor Vb.

Vá para qualquer guia de planilha, clique com o botão direito do mouse e selecione Exibir código.

Veja o código para abrir o editor VB

Esse método não apenas abre o editor VB, mas também leva você para a janela de código desse objeto de pasta.

Isso é útil quando você deseja escrever um código que se aplica apenas a uma planilha específica.Este é geralmente o caso de eventos de planilha.

Anatomia do Editor do Visual Basic no Excel

Quando você abre o editor VB pela primeira vez, pode parecer um pouco esmagador.

Existem diferentes opções e seções que podem parecer novas no início.

Além disso, ele ainda tem a aparência antiga do Excel de 97 dias.Embora o Excel tenha melhorado muito em design e usabilidade ao longo dos anos, a aparência do editor VB não mudou de forma alguma.

Nesta seção, mostrarei as diferentes partes do aplicativo Editor do Visual Basic.

Nota: Quando comecei a usar o VBA há alguns anos, fiquei impressionado com todas essas novas opções e janelas.Mas quando você se acostumar com o VBA, ficará feliz com a maior parte dele.Na maioria das vezes, você não precisa usar todas as opções, apenas uma mão.

Abaixo estão imagens dos diferentes componentes do editor VB.Eles são descritos em detalhes nas seções a seguir deste tutorial.

Diferentes partes do editor VB no Excel

Agora vamos dar uma olhada rápida em cada componente e ver o que ele faz:

Barra de menu

Este é o lugar onde todas as opções que você pode usar no editor VB.É semelhante à Faixa de Opções do Excel, onde cada guia possui guias e opções.

Você pode explorar as opções disponíveis clicando em cada elemento do menu.

Você notará atalhos de teclado mencionados ao lado da maioria das opções no editor VB.Usar o editor VB se torna muito fácil quando você se acostuma com alguns atalhos de teclado.

barra de ferramentas

Por padrão, o editor VB tem uma barra de ferramentas com algumas opções úteis que você pode precisar com mais frequência.É como a Barra de Ferramentas de Acesso Rápido no Excel.Dá-lhe acesso rápido a algumas opções úteis.

Você pode personalizá-lo um pouco removendo ou adicionando opções (clicando na pequena seta para baixo no final da barra de ferramentas).

Adicionar ou remover opções da barra de ferramentas

Na maioria dos casos, você só precisa da barra de ferramentas padrão ao usar o editor VB.

Você pode mover a barra de ferramentas acima da barra de menus clicando nos três pontos cinzas (no início da barra de ferramentas) e arrastando-os acima da barra de menus.

Nota: Existem quatro barras de ferramentas no editor VB - Standard, Debug, Edit e UserForm.O que você vê na imagem acima (e também o padrão) é a barra de ferramentas padrão.Você pode acessar outras barras de ferramentas acessando a opção Exibir e passando o cursor sobre a opção Barras de ferramentas.Se desejar, você pode adicionar uma ou mais barras de ferramentas ao editor VB.

Navegador do projeto

O Project Explorer é uma janela à esquerda que exibe todos os objetos atualmente abertos no Excel.

Ao usar o Excel, cada pasta de trabalho ou suplemento aberto é um projeto.Cada um desses itens pode conter um conjunto de objetos.

Por exemplo, na imagem abaixo, o Project Explorer mostra duas pastas de trabalho abertas (Book1 e Book2) e os objetos em cada pasta de trabalho (planilhas, ThisWorkbook e módulos em Book1).

Há um ícone de adição à esquerda dos objetos que você pode usar para recolher a lista de objetos ou expandir e visualizar a lista completa de objetos.

Explorador de Projetos no Editor VBA do Excel

Os seguintes objetos podem fazer parte do Project Explorer:

  1. Todas as pastas de trabalho abertas – Dentro de cada pasta de trabalho (também chamada de projeto), você pode ter os seguintes objetos:
    • Trabalhotrabalho para cada planilha no livroobjeto de mesa
    • Objeto ThisWorkbook, que representa a própria pasta de trabalho
    • de cada folha de gráficoPlanilha Objeto(Não são tão comuns quanto planilhas)
    • 模塊- É aqui que reside o código gerado usando o gravador de macro.Você também pode escrever ou copiar e colar o código VBA aqui.
  2. Todos os suplementos abertos

Pense no Project Explorer como um local para delinear todos os objetos abertos no Excel em um determinado momento.

O atalho de teclado para abrir o Project Explorer éControle + R(Mantenha pressionado a tecla de controle e pressione R).Para fechá-lo, basta clicar no ícone fechar no canto superior direito da janela Project Explorer.

Nota: Para cada objeto no Project Explorer, há uma janela de código onde você pode escrever código (ou copiar e colar de algum lugar).A janela de código aparece quando você clica duas vezes em um objeto.

Janela de propriedades

A janela Propriedades é onde você pode visualizar as propriedades do objeto selecionado.Se ainda não tiver a janela Propriedades, você pode usar o atalho de teclado F4 (ou ir para a guia Exibir e clicar na janela Propriedades) para obtê-la.

questão relacionada  Como remover a formatação de células (de todas as células em branco e específicas) no Excel

A janela Propriedades é uma janela flutuante que você pode encaixar no editor VB.No exemplo abaixo, eu o encaixei no Project Explorer.

Janela de propriedades encaixada abaixo do Project Explorer

A janela de propriedades nos permite alterar as propriedades do objeto selecionado.Por exemplo, se eu quiser que a planilha fique oculta (ou muito oculta), posso fazer isso alterando a propriedade Visible do objeto de pasta selecionado.

Alterar a propriedade visível de uma planilha na janela de propriedades

janela de código

Cada objeto listado no Project Explorer tem uma janela de código.Você pode abrir a janela de código de um objeto clicando duas vezes no objeto na área Project Explorer.

A janela de código é onde você escreve código ou copia e cola código de outro lugar.

Quando você grava uma macro, seu código vai para a janela de código do módulo.O Excel insere automaticamente um módulo para colocar seu código quando você grava uma macro.

Janela imediata

A janela imediata é usada principalmente para depuração de código.Uma maneira de usar a janela imediata é usar a instrução Print.Debug em meu código e, em seguida, executar o código.

Isso me ajuda a depurar meu código e identificar onde meu código está preso.Se eu obtiver o resultado de Print.Debug na janela imediata, sei que o código é válido pelo menos até essa linha.

Se você é novo na codificação VBA, pode levar algum tempo para depurar usando a janela imediata.

Por padrão, a janela imediata não é visível no editor VB.Você pode obtê-lo com o atalho de teclado Control + G (ou você pode ir para a guia Exibir e clicar em Janela imediata).

Onde adicionar código no editor VB

Espero que agora você tenha uma compreensão básica do que é o editor VB e todas as suas partes.

Nesta parte do tutorial, mostrarei onde adicionar código VBA no editor do Visual Basic.

Há dois lugares para adicionar código VBA no Excel:

  1. Janela de código do objeto.Esses objetos podem ser pastas de trabalho, planilhas, formulários de usuário, etc.
  2. A janela de código para o módulo.

Janela de código de módulo vs janela de código de objeto

Primeiro, deixe-me descobrir rapidamente a diferença entre adicionar código em um módulo e adicionar código na janela de código de destino.

Quando você adiciona código a qualquer objeto, depende de alguma ação nesse objeto que acionará o código.Por exemplo, se você quisesse reexibir todas as planilhas da pasta de trabalho assim que ela fosse aberta, o código entraria no objeto ThisWorkbook (representando a pasta de trabalho).

Nesse caso, o gatilho é abrir a pasta de trabalho.

Da mesma forma, se você quiser proteger uma planilha imediatamente após ativar outra planilha, o código irá para a janela de código da planilha.

Esses gatilhos são chamados de eventos e você pode associar o código a ser executado quando o evento ocorrer.

Em vez disso, o código no módulo precisa ser executado manualmente (ou também pode ser chamado de outras sub-rotinas).

Quando você grava uma macro, o Excel cria automaticamente um módulo e insere nele o código da macro gravada.Agora, se você precisar executar esse código, precisará executar a macro manualmente.

Adicionar código VBA ao módulo

Enquanto a gravação de uma macro cria automaticamente um módulo e insere o código nele, existem algumas limitações ao usar o gravador de macro.Por exemplo, ele não pode usar loops ou condições If Then Else.

Nesse caso, é melhor copiar e colar o código manualmente ou escrevê-lo você mesmo.

Os módulos podem ser usados ​​para armazenar os seguintes tipos de código VBA:

  1. declaração: Você pode declarar variáveis ​​em módulos.Declarar uma variável permite especificar o tipo de dados que a variável pode conter.Você pode declarar variáveis ​​apenas para uma sub-rotina ou para todas as sub-rotinas em um módulo (ou todos os módulos)
  2. subrotina (procedimento): este é o código que contém as etapas que você deseja que o VBA execute.
  3. processo funcional: Este é um código que retorna um único valor que você pode usar para criar uma função personalizada (também conhecida como função definida pelo usuário ou UDF no VBA)

Por padrão, os módulos não fazem parte da pasta de trabalho.Ele precisa ser inserido antes do uso.

Adicionar módulos no editor VB

Aqui estão as etapas para adicionar um módulo:

  1. Clique com o botão direito do mouse em qualquer objeto da pasta de trabalho (onde você deseja que o módulo esteja).Clique com o botão direito em qualquer objeto
  2. Passe o mouse sobre a opção de inserção.
  3. Clique no módulo.clique no módulo

Isso criará imediatamente uma pasta chamada Módulo e inserirá um objeto chamado Módulo1.Se você já inseriu um módulo, as etapas acima inserirão outro módulo.

Inserir um módulo no editor VB

Depois de inserir o módulo, você pode clicar duas vezes no objeto do módulo no explorador de projetos e ele abrirá a janela de código para ele.

Agora você pode copiar e colar o código ou escrevê-lo você mesmo.

Remova o módulo

Aqui estão as etapas para excluir um módulo no Excel VBA:

  1. Clique com o botão direito do mouse no módulo que deseja excluir.
  2. Clique na opção Remover Módulo.Excluir os módulos de um projeto no editor VB
  3. Na caixa de diálogo que se abre, clique em Não.Dicas antes de remover módulos

Nota: Você pode exportar o módulo antes de removê-lo.Ele é salvo como um arquivo .bas que você pode importar para outros projetos.Para exportar um módulo, clique com o botão direito do mouse no módulo e clique em Exportar arquivo.

Adicionar código à janela de código do objeto

Para abrir a janela de código de um objeto, basta clicar duas vezes nele.

Ao abrir, você pode inserir o código manualmente ou copiar e colar o código de outros módulos ou da internet.

Observe que alguns objetos permitem que você selecione eventos para os quais deseja escrever código.

Por exemplo, se você deseja escrever código para o que acontece quando uma alteração é selecionada em uma planilha, primeiro você precisa selecionar a planilha na lista suspensa no canto superior esquerdo da janela de código e, em seguida, selecionar Alterar evento na lista suspensa - à direita.

Evento de alteração de seleção na janela de código VBA

Nota: Esses eventos são específicos para objetos.Ao abrir a janela de código de uma pasta de trabalho, você verá eventos relacionados ao objeto da pasta de trabalho.Ao abrir a janela de código de uma planilha, você verá eventos relacionados ao objeto da planilha.

Editor VB personalizado

Embora as configurações padrão do editor Visual Basic sejam boas o suficiente para a maioria dos usuários, ela permite que você personalize ainda mais a interface e algumas funcionalidades.

Nesta parte do tutorial, mostrarei todas as opções ao personalizar o editor VB.

Para personalizar o ambiente do editor VB, clique em Ferramentas na barra de menus e clique em Opções.

Isso abrirá a caixa de diálogo Opções, que fornecerá todas as opções de personalização no editor VB.A caixa de diálogo Opções tem quatro guias (mostradas abaixo) com várias opções de personalização para o editor Visual Basic.

Opções para personalizar o editor Vb

Vamos dar uma olhada rápida em cada guia e as opções importantes dentro de cada uma.

guia do editor

Embora as configurações internas devam funcionar bem na maioria dos casos, deixe-me navegar pelas opções nesta guia.

À medida que você se torna mais proficiente com VBA no Excel, pode querer personalizar o editor VB com algumas dessas opções.

Verificação gramatical automática

Ao usar o VBA no Excel, assim que ocorre um erro de sintaxe, uma caixa de diálogo aparece (com alguma descrição do erro).Como mostrado abaixo:

questão relacionada  Como ver quem deixou de te seguir no Instagram

Verificação automática de sintaxe nas opções do editor Visual Basic

Se esta opção estiver desabilitada, este popup não aparecerá mesmo se houver um erro de sintaxe.No entanto, a cor no texto do código muda para indicar um erro.

Se você é iniciante, recomendo ativar esta opção.À medida que você ganha mais experiência com a codificação, pode começar a achar esses pop-ups irritantes e pode desativar essa opção.

declaração de variável necessária

Esta é uma opção que eu recomendo habilitar.

Ao usar o VBA, você usa variáveis ​​para armazenar diferentes tipos de dados e objetos.

Quando você habilita essa opção, ela insere automaticamente uma instrução "Option Explicit" na parte superior da janela de código.Isso força você a declarar todas as variáveis ​​que você usa em seu código.Se você não declarar a variável e tentar executar o código, receberá um erro (como mostrado abaixo).

Erro não declarado variável no Excel VBA

No exemplo acima, usei a variável Var, mas não a declarei.Então, quando tento executar o código, ele mostra erro.

Esta opção é útil quando você tem muitas variáveis.Geralmente me ajuda a encontrar nomes de variáveis ​​com erros ortográficos, pois são tratados como não declarados e mostram erros.

Nota: Quando esta opção estiver habilitada, não afetará os módulos existentes.

Membros da lista automática

Essa opção é útil porque ajuda a obter uma lista de propriedades de um método de objeto.

Por exemplo, se eu quiser excluir uma planilha (Sheet1), preciso usar a linha Sheet1.Delete.

Quando insiro o código, assim que insiro o ponto, ele exibe todos os métodos e propriedades associados ao objeto Worksheet (mostrado abaixo).

Opção de membro da lista automática no editor VB

O recurso de lista automática é ótimo porque permite:

  • Economize tempo selecionando rapidamente propriedades e métodos de listas
  • Mostra todas as propriedades e métodos que você talvez não conheça
  • Evite erros de ortografia

Esta opção está habilitada por padrão e eu recomendo mantê-la assim.

Opção automática de informações rápidas

Quando você digita uma função em uma planilha do Excel, ela mostra algumas informações sobre a função, como os argumentos que ela recebe.

Da mesma forma, quando você digita uma função no VBA, ela mostra algumas informações (mostradas abaixo).Mas para fazer isso, você precisa certificar-se de que a opção "Informações rápidas automáticas" esteja ativada (por padrão).

Opção automática de informações rápidas no editor VB

Opção de dica de dados automática

Ao percorrer o código linha por linha e colocar o cursor sobre o nome da variável, ele exibirá o valor da variável.

Acho útil ao depurar código ou percorrer o código que contém loops.

Opção de dicas de dados automáticas nas opções do editor do Visual Basic

No exemplo acima, assim que coloco o cursor na variável (var), ele exibe o valor que ela contém.

Esta opção está habilitada por padrão e eu recomendo que você a mantenha assim.

recuo automático

Como o código VBA pode se tornar detalhado e confuso, o uso de recuo aumenta a legibilidade do código.

Ao escrever código, você pode usar a tecla tab para recuar.

Essa opção garante que, quando você terminar uma linha recuada e pressionar Enter, a próxima linha não começará do início, mas terá o mesmo recuo da linha anterior.

Habilitar recuo na janela de código do editor VB

No exemplo acima, depois de escrever a linha Debug.Print e pressionar enter, ela começa logo abaixo dela (com o mesmo nível de recuo).

Acho essa opção útil, desativá-la significa recuar manualmente cada linha em um bloco de código que quero recuar.

Você pode alterar o valor do recuo, se desejar.Eu mantenho como padrão.

Arraste e solte a edição de texto

Quando esta opção está habilitada, permite selecionar blocos de código e arrastá-los e soltá-los.

Economiza tempo porque você não precisa recortar e colar primeiro.Você pode simplesmente selecioná-lo e arrastá-lo.

Esta opção está habilitada por padrão e eu recomendo que você a mantenha assim.

Padrões para visualização completa do módulo

Quando esta opção estiver habilitada, você poderá visualizar todos os procedimentos do módulo em uma lista rolável.

Se esta opção estiver desabilitada, você poderá ver apenas um módulo por vez.Você deve selecionar o módulo que deseja visualizar na lista suspensa no canto superior direito da janela de código.

Esta opção está habilitada por padrão e eu recomendo mantê-la assim.

Uma razão pela qual você pode querer desativá-lo é quando você tem vários programas volumosos e a rolagem por eles leva tempo, ou quando você tem muitos programas e deseja encontrá-los rapidamente, em vez de perder tempo durante a rolagem.

separador de programa

Quando esta opção estiver habilitada, você verá uma linha (uma espécie de divisor) entre os dois processos.

Acho isso útil, pois mostra visualmente quando um processo termina e outro começa.

Opção de separador de procedimento no editor VB

Ele está ativado por padrão, e eu recomendo mantê-lo assim.

Guia Formato do Editor

Usando as opções na guia Formato do editor, você pode personalizar a aparência do seu código na janela de código.

Pessoalmente, mantenho todas as opções padrão porque estou bem.Você pode ajustá-lo ao seu gosto, se necessário.

Para fazer alterações, você precisa primeiro selecionar uma opção na caixa de cores do código.Depois de selecionar uma opção, você pode modificar suas cores de primeiro plano, plano de fundo e indicadores.

O tipo e o tamanho da fonte também podem ser definidos nesta guia.Uma fonte de largura fixa, como Courier New, é recomendada, pois torna o código mais legível.

Observe que as configurações de tipo e tamanho de fonte permanecerão as mesmas para todos os tipos de código (ou seja, todos os tipos de código exibidos na caixa de cor do código).

Abaixo está a imagem com meus breakpoints selecionados e posso alterar seu formato.

Opções de formatação do editor no editor VB

Nota: Quando a opção da barra indicadora de margem está habilitada, uma pequena barra de margem aparece à esquerda do código.Isso é útil porque mostra métricas úteis durante a execução do código.No exemplo acima, quando você define um ponto de interrupção, ele exibe automaticamente um ponto vermelho à esquerda da linha na barra de margem.Como alternativa, para definir um ponto de interrupção, você pode simplesmente clicar na barra de margem à esquerda da linha de código que deseja interromper.

Por padrão, a barra indicadora de margem está habilitada e recomendo mantê-la assim.

Uma das minhas alunas de VBA achou essa opção personalizada útil e ela é daltônica.Usando as opções aqui, ela conseguiu definir as cores e o formato para poder usar o VBA facilmente.

Guia geral

A guia Geral tem muitas opções, mas você não precisa alterar nenhuma delas.

Eu recomendo que você mantenha todas as opções como estão.

Uma opção importante para entender nesta guia é o tratamento de erros.

Por padrão, "Break on unhandled errors" está selecionado e recomendo mantê-lo assim.

Essa opção significa que, se seu código encontrar um erro e você não tiver tratado esse erro em seu código, ele será interrompido e parado.No entanto, se você tiver resolvido o erro (por exemplo, usando as opções On Error Resume Next ou On Error Goto), ele não será interrompido (já que o erro não é tratado).

Guia de encaixe

Nesta guia você pode especificar as janelas a serem encaixadas.

Encaixar significa que você pode posicionar uma janela (como o Explorador de Projetos ou a janela Propriedades) para que ela não flutue e você possa visualizar todas as janelas diferentes ao mesmo tempo.

Se você não encaixar, poderá visualizar uma janela de cada vez no modo de tela cheia e terá que alternar para outra.

Recomendo manter as configurações padrão.

Oi olá ????Prazer em conhecê-la.

Assine a nossa newsletter, Envie muito regularmenteÓtima tecnologiaPara sua postagem.

Postar Comentário