Editor visual basic do excel para windows e mac

PONTOS CHAVE

  • Editor Visual Basic é um editor de código para VBA.
  • Este é um aplicativo separado, mas só pode ser usado com Excel.
  • Você deve ter a guia Desenvolvedor na faixa de opções para acessá-la.
  • Você também pode usar o atalho de teclado (Alt + F11).
  • Ele também armazena macros que você recodifica com o gravador de macros.
  • Possui diversas ferramentas para ajudá-lo a escrever e gerenciar todos os códigos.

O mundo do VBA começa com o Editor Visual Basic (VBE).

Este é o lugar onde você escreve e gerencia todos os códigos de macro e se você me perguntar sobre VBE eu diria que se você realmente quer aprender VBA você precisa entender todos os componentes do VBE.

É por isso que isso faz parte do nosso tutorial VBA e neste guia cobrimos todos os aspectos do Editor Visual Basic para que você entenda seus recursos.

Então vamos começar.

Usarei palavras diferentes (editor VBA, editor VB ou VBE) neste guia para me referir ao Editor Visual Basic, portanto, não se confunda.

O que é o Editor Visual Basic?

Editor do Visual Basic é um aplicativo (separado) onde você pode escrever e salvar todos os códigos VBA. Em termos simples, é um editor de código para Excel no qual você pode escrever todas as macros e armazená-las. Mesmo sendo um aplicativo separado (Editor VB), você só pode usá-lo com Excel.

Sim, é verdade. Você não pode executar o VBE separadamente; Uma pasta de trabalho do Excel deve estar aberta para usar o VBE.

O Editor Visual Basic é a única maneira de escrever código VBA no Excel. Na verdade, todos os aplicativos Microsoft que hospedam VBA usam o Editor Visual Basic para scripts (escrever código).

Abaixo está o VBE:

Microsoft Windows

janela vbe

Mac

editor visual-básico-mac

VBA é uma das HABILIDADES AVANÇADAS DE EXCEL e para dominar o VBA; você deve aprender todos os aspectos do Editor Visual Basic.

Abra o editor do Visual Basic

Na guia do desenvolvedor

Para abrir o Editor do Visual Basic, você deve ter a guia Desenvolvedor na Faixa de Opções e habilitar a guia Desenvolvedor ( etapas para adicionar ).

guia desenvolvedor

Agora na aba desenvolvedor, no grupo de códigos, existe um botão chamado “Visual Basic” e ao clicar neste botão, ele abre o editor VB.

botão visual básico

Tecla de atalho (janela)

Você também pode usar a tecla de atalho Alt + F11 para abrir o VBE no Windows e Opt + F11 ou Fn + Opt + F11 para MAC.

Mesmo se você não tiver a guia do desenvolvedor na faixa de opções, esta tecla de atalho ainda funcionará e abrirá o editor.

Edite uma macro da lista

Se quiser abrir o editor VBA para editar uma macro específica, você pode abrir a lista de macros na guia do desenvolvedor.

modificar uma macro da lista

E clique no botão editar para abrir o editor VB para editar esta macro específica.

botão de edição para abrir o editor vb

Na barra de ferramentas de acesso rápido

Você também pode adicionar um botão na barra de ferramentas de acesso rápido para abrir o editor VBA. Para fazer isso, você precisa clicar no menu suspenso da Barra de Ferramentas de Acesso Rápido e abrir outros comandos.

barra de acesso rápido

Em seguida, selecione a guia do desenvolvedor em “Escolher comandos de” e adicione o editor visual básico à barra de ferramentas de acesso rápido clicando no botão Adicionar.

comandos de escolha da guia do desenvolvedor

Agora você pode abrir o editor do Visual Basic a partir do botão que possui no QAT.

barra de acesso rápido

Na guia Planilha

Você também pode abrir o editor VBA clicando com o botão direito na guia da planilha e clicando no código de exibição. Isso o levará instantaneamente para a janela de código desta planilha.

aba planilha

Componentes do Editor Visual Basic

Quando você abre o editor VBA pela primeira vez, ele parece um aplicativo antigo e para entender como funciona é necessário ir componente por componente.

componentes-visual-basic-editor

A interface do usuário tem sido (quase) a mesma para todas as versões do Excel há mais de 15 anos, portanto, independentemente da versão do Excel que você está usando, você pode aprender mais sobre o Editor do Visual Basic neste guia. Sim, o VBE possui diferentes componentes que podem ajudá-lo de diferentes maneiras, então vamos explorá-los um por um.

  1. Barra de ferramentas
  2. Barra de ferramentas
  3. Janela do projeto
  4. Janela de propriedades
  5. Códigos de janela
  6. Janela imediata
  7. Janela de monitoramento
  8. Navegador de objetos
  9. Localizar e substituir
  10. Janela local

1. Menu da barra

Como qualquer outra aplicação, o editor VBA possui uma barra de menu onde você encontra todas as opções disponíveis ao usuário.

menu do editor vba

Agora, na barra de menu, cada aba é uma categoria de opções disponíveis. Digamos que no menu de edição você possa ver todas as opções para recortar, copiar e colar, localizar e substituir e adicionar recuo e recuo.

opções de guia da barra de menu

Com todas as opções (a maioria delas), você pode encontrar as teclas de atalho para usar essas opções.

2. Barra de ferramentas

Logo abaixo da barra de menu você tem a barra de ferramentas que é uma coleção de algumas das opções que um usuário normal deve usar com mais frequência. Ao abrir o editor Visual Basic pela primeira vez, você terá apenas a barra de ferramentas padrão, como na imagem abaixo.

barra de ferramentas

Mas há um total de quatro barras de ferramentas que você pode adicionar e usar.

  1. Depurar
  2. Para modificar
  3. Padrão
  4. Formulário de usuário

Se você acessar a guia Exibir na barra de menu, terá a opção de adicionar ou remover essas barras de ferramentas.

opções da guia da barra de ferramentas

E você também pode adicionar ou remover botões da barra de ferramentas, se desejar.

adicionar ou remover botões da barra de ferramentas

Você também pode mover uma barra de ferramentas simplesmente arrastando e soltando os pequenos pontos no lado direito.

arrastar e soltar dos pequenos pontos

3. Janela de Projeto/Explorador de Projeto

A janela Projeto é onde você pode ver todos os projetos atuais. Sempre que você abre um arquivo e depois abre o Editor do Visual Basic, você pode ver a hierarquia desse arquivo na janela Projeto.

janela do projeto

Cada projeto possui adicionalmente uma coleção de objetos:

  • Planilha : Cada planilha em uma pasta de trabalho é listada como um objeto.
  • A pasta de trabalho : representa a própria pasta de trabalho como um objeto.
  • Módulo : é aqui que você escreve código ou armazena macros gravadas.
  • Folha de gráfico : A planilha de gráfico da pasta de trabalho também será listada lá.
coleção de objetos

Ao abrir o editor VB, você encontrará a janela padrão do projeto. Mas se não estiver lá de alguma forma, você pode adicioná-lo na visualização (barra de menu) ou usar a tecla de atalho Control + R.

Cada objeto listado na janela Projeto possui sua própria janela de código que você pode abrir clicando duas vezes nele ou clicando com o botão direito e selecionando a opção Mostrar código.

selecione-visualizar-código

A janela do projeto é a melhor forma de navegar por todos os projetos atuais e ao começar a trabalhar com o editor você aprenderá mais sobre ele.

4. Janela de propriedades

Como o próprio nome sugere, a janela de propriedades dá acesso às propriedades do objeto selecionado. Cada objeto, por exemplo uma planilha, tem suas próprias propriedades que você pode visualizar e fazer alterações.

propriedades da janela

Para cada propriedade, há uma lista suspensa no lado direito onde você pode alterar ou modificar essa propriedade.

lista suspensa de propriedades

Dica: você pode modificar o nome de um projeto na janela de propriedades.

mudar-o-nome-de-um-projeto

E, se a janela de propriedades não estiver lá por padrão, você pode ativá-la na visualização (barra de menu) ou também usar a tecla de atalho F4.

tecla de atalho-f4

5. Janela de código

A janela de código é onde você escreve códigos e faz a maior parte do seu trabalho (edição, escrita e teste). Simplificando, a janela de código é onde você faz toda a programação.

janela de código

Quando você o vê pela primeira vez, parece um editor de texto simples, mas possui Intellisense que pode te ajudar na hora de programar.

Não encontrei nenhuma maneira de adicionar um número de linha na janela de código como outros editores de código fazem, mas o editor VB sempre mostra o número da linha do código.

Observação
Não encontrei uma maneira de adicionar um número de linha à janela de código como outros editores de código fazem, mas o editor VB ainda informa o número da linha do código.

6. Janela imediata

A janela imediata é onde você pode depurar seu código. Você pode digitar uma linha de código e testar como funciona. Digamos que você queira testar o seguinte código:

 Range("A1").Value = 9999

Tudo que você precisa fazer é entrar, digitar um ponto de interrogação, colar o código lá e pressionar Enter. Ele exibirá imediatamente o resultado do código.

janela imediata

O outro método é adicionar Debug.Print antes do código e obter seu valor de resultado na janela imediata.

 Sub Macro1() Debug.Print Range("A1").Value = "Yes" End Sub
adicionar-depurar-imprimir

Por padrão, a janela imediata não estará lá quando você abrir o editor do Visual Basic, então você precisa habilitá-la na guia Exibir da barra de menu. Você também pode usar a tecla de atalho Control + G.

7. Janela de monitoramento

Assim como a janela de observação do Excel , o Editor do Visual Basic também possui uma janela de observação onde você pode adicionar expressões para rastreá-los. Basta selecionar a expressão, clicar com o botão direito e adicionar um relógio.

janela de observação

No exemplo abaixo, adicionei Selection.Value ao relógio anexado.

52-adicionado-a-seleção.valor_

Agora, para habilitar a janela de observação, vá ao menu Exibir e clique na opção janela de observação.

Opção 53-a-janela-de-vigilância

E aqui você tem a janela de observação que segue a expressão adicionada.

Rastreamento de 54 janelas de observação

8. Explorador de objetos

O VBA possui seu próprio navegador de objetos que pode ajudá-lo a trabalhar com todos os objetos, encontrando todas as propriedades que você pode usar.

navegador de objetos

Imagine que se você quiser usar o objeto range, o navegador de objetos mostrará todas as propriedades e métodos que o acompanham. Veja o exemplo abaixo.

navegador de objetos de alcance

Para abrir o Navegador de objetos, use a tecla de atalho F2 ou você também pode ir até a guia Exibir e clicar no Navegador de objetos para abri-lo.

9. Encontre e substitua

Assim como localizar e substituir no Excel, o editor VBA tem sua própria opção localizar e substituir que você pode usar para localizar e substituir valores de procedimentos. Para abrir a opção FIND você pode usar a tecla de atalho Control + F, e para abrir substituir você pode usar a tecla de atalho Control + H.

Caso contrário, você pode abrir ambas as opções no menu de edição.

encontrar e substituir

A opção Localizar e Substituir no VBE oferece diferentes padrões de pesquisa, por exemplo, se você deseja localizar e substituir algo no procedimento atual, no módulo atual ou no projeto atual.

Você também pode usar a pesquisa CASE SENSITIVE e decidir a direção da pesquisa.

10. Janela Local

Você pode usar a janela Variáveis Locais no VBE para visualizar todas as variáveis declaradas no procedimento atual e seus valores atuais.

Use o Editor VB para escrever código

Neste ponto, você conhece todos os componentes principais do editor VBA, então agora vamos aprender como adicionar código a ele.

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

Existem dois tipos diferentes de código do Windows e ambos parecem semelhantes, mas há uma diferença que você deve saber.

  1. Janela de código do módulo : o código do módulo normal pode ser executado manualmente ou você também pode chamá-lo a partir de um procedimento separado.
  2. Janela de código de objeto : O código na janela de código de objeto pode ser executado usando um evento. Digamos que você queira executar algum código ao clicar duas vezes em uma célula. Neste caso você precisa usar o evento de duplo clique e adicionar algum código a esta planilha.

2. Módulo de janela de código

Você escreverá a maior parte do código VBA em um módulo. Para adicionar código a um módulo, você deve usar o procedimento SUB ou o procedimento FUNCTION.

  • Subprocedimento
  • Procedimento de função

A diferença entre um subprocedimento e um procedimento de função é que o subprocedimento não pode retornar um valor, enquanto um procedimento de função pode retornar um valor.

Quando você grava uma macro, esse código vai diretamente para um módulo que o VBA insere automaticamente quando você usa o gravador de macro.

Inserção do módulo

Quando precisar escrever código, você precisa inserir um módulo e para isso basta ir até a janela do projeto e clicar com o botão direito no nome do projeto, e neste menu ir em Inserir e selecionar o módulo.

inserção do módulo

Excluir um módulo

Você também pode excluir um módulo se ele não for mais necessário; basta clicar com o botão direito no módulo e selecionar Excluir.

excluir um módulo

E quando você clica em excluir ele pergunta se você deseja salvar este módulo antes de excluí-lo. Também existe a opção de exportar um módulo para salvá-lo como um arquivo em seu sistema.

3. Janela de código de objeto

Para abrir a janela de código do objeto basta clicar duas vezes nele e na janela de código há uma lista suspensa onde você pode selecionar o evento que deseja usar para executar o código.

objeto-módulo

Imagine que se você quiser escrever o código e executar o clique duplo, terá que selecionar “Antes do DoubleClick” na lista suspensa.

Visão geral do modo de design, modo de execução e modo de depuração

Você pode usar o editor Visual Basic em três modos diferentes, dependendo da forma de programação, escrita de código, localização de um erro e correção de um erro.

  • Modo de design : normalmente, quando você trabalha no editor VB no código, você está no modo de design. Mesmo assim, você apenas escreve o código em vez de projetar um formulário de usuário ou formulário, você está no modo de design, como digitar um código. Isso também é chamado de tempo de design.
  • Modo de execução : quando você executa um código para testar um código que funciona assim, você está no modo de execução. O melhor exemplo para definir esse modo é quando você executa o código usando o botão Executar na barra de ferramentas. Isso também é chamado de tempo de execução.
  • Modo de pausa: quando um código está em execução e a execução está pausada, nesse momento você está no modo de pausa. Neste modo, você pode executar o código passo a passo. Isso também é chamado de depuração.

Dicas para trabalhar com o Editor VB como um PRO

Adicione comentários ao código

Como qualquer outra linguagem de programação em VBA, você também pode usar comentários para definir como esse código funciona. Usar comentários é um bom hábito e pode ajudá-lo de várias maneiras.

  • Alterações de percurso
  • Detalhes de contato do programa
  • Como solucionar problemas do código
  • E muito mais

Para adicionar um comentário, você deve digitar um apóstrofo e depois a linha de código.

Dica relacionada : Bloco de comentários VBA

Informação rápida

Agora veja o exemplo abaixo onde adiciono uma função VBA ( VBA LEFT Function ), e no momento em que digito o nome da função ele me mostra uma dica de ferramenta para todos os argumentos que preciso definir.

31-informações rápidas

Você também pode usar a tecla de atalho Control + I ou usar a opção Informações Rápidas no menu EDITAR.

32 teclas de atalho-control-i

Lista automática de membros

Cada objeto no VBA vem com propriedades e métodos e quando você insere um objeto ou comando na janela de código e depois insere (.), ele mostra a lista completa de propriedades e métodos que acompanham esse objeto.

membros da lista automática

No exemplo acima, quando adicionei um (.) após a propriedade border do intervalo, ele me mostrou todas as propriedades acessíveis disponíveis.

Lista de constantes

Ao definir expressões para uma propriedade ou método, você pode usar a lista de constantes disponíveis. No exemplo abaixo, ao usar o método Border Around , ele me mostrou todas as constantes disponíveis para o argumento de peso.

listar constantes

Você pode usar a tecla de atalho Control + Shift + J para obter a lista de constantes ou também pode ir ao menu de edição e usar a opção a partir daí.

tecla de atalho-control-shift-j

Habilitar opção explícita

Ao escrever códigos VBA, você precisará usar variáveis e uma das coisas mais importantes ao usar variáveis é declarar seu tipo de dados. E é possível que você esqueça de declará-lo.

Mas ao usar a instrução de opção explícita, você deve declarar o tipo de dados para cada variável usada e, se não o fizer, o VBA exibirá uma mensagem de erro. É como se forçar a declarar cada variável com seu tipo de dados. Para fazer isso, você pode ir ao menu de ferramentas e abrir as opções.

ativar-opção-explícita

E entre as opções marque a caixa “Exigir declaração de variável” e clique em OK.

declaração de variável obrigatória

Agora, cada módulo terá uma instrução Option Explicit no início e você deverá declarar cada variável.

opção explícita

Alterar exibição da janela de código

Quando você pode escrever vários códigos em uma única janela de código e o VBA os separa com um separador, mas se quiser ter uma visualização mais focada, você pode alterar a visualização da janela de código. Abaixo tenho os códigos em um único módulo.

alterar código de visualização da janela

Mas posso alterar essa visualização nos botões de visualização na parte inferior esquerda da janela.

Agora apenas o código ativo está visível.

Execute o código passo a passo

Quando você escreve código VBA, é possível que esse código contenha um bug ou erro que pode ocorrer quando é executado. Nesse caso, a melhor forma é executar esse código passo a passo e validar cada linha do código.

execute o código passo a passo

Para fazer isso, você pode usar a tecla de atalho F8 para executar o código linha por linha ou usar a opção entrar no menu de depuração.

tecla de atalho-f8-para-executar-uma-linha-de-código43-tecla-de-atalho-f8-para-executar-uma-linha-de-código

E também há um botão na barra de ferramentas de depuração que você pode usar.

botão da barra de ferramentas de depuração

Recuo de código

Ao escrever códigos longos e complexos, é importante estruturá-los da maneira correta para que você possa entendê-los mais tarde. Para isso, há uma coisa que vem a calhar, INDERTING. Indentação é basicamente estruturar código usando abas, abaixo está um exemplo.

recuo de código

Para adicionar um recuo em uma linha, você pode usar a tecla TAB no teclado ou também usar os botões de recuo/recuo negativo na barra de ferramentas.

botões de recuo

Obtenha o código de um arquivo de texto

O Editor do Visual Basic permite importar códigos VBA de um arquivo de texto sem copiar e colar. Depois de inserir um módulo, você pode ir ao menu inserir e selecionar a opção de arquivo a partir daí.

obter o código de um arquivo de texto

Abre a caixa de diálogo onde você pode localizar o arquivo de texto e importar todos os códigos dele para o módulo atual.

Estilo de referência R1C1

Se você já trabalhou com o estilo de referência R1C1, tenho certeza que concorda neste ponto para escrever códigos com ele com mais facilidade.

Estilo de referência R1C1

Quebra de linha

Mesmo que você possa ajustar a largura da janela de código e aumentá-la, pode haver momentos em que você esteja lidando com longas linhas de código que dificultam a leitura.

A melhor maneira de corrigir isso é adicionar uma quebra de linha. Basicamente, uma nova linha é algo quando você divide uma linha em duas linhas usando o caractere de nova linha.

Use ESPAÇO e SUBSCORE e pressione Enter para adicionar uma quebra de linha.

quebra de linha

Disposição

Quando se trata da interface do usuário, o editor do Visual Basic não parece muito bom. Mas existem algumas opções de formatação que você pode usar para personalizá-lo ou alterar sua aparência da maneira que desejar.

No formato do editor de opções do menu Ferramentas, você pode ir para a opção de formatação, onde também pode alterar o tamanho do estilo da fonte ou a cor de fundo.

Opção de formatação 50

Assista a este vídeo sobre como personalizar o editor VBA para um tema sombrio.

Pasta de trabalho de macros pessoais

Pode haver macros que você precisa acessar em qualquer pasta de trabalho que usar.

Nesse caso, você pode usar o Personal Macro Binder , que pode ajudá-lo a armazenar todos os códigos importantes em um só lugar e acessá-los em todas as pastas de trabalho.

55-macro-fichário pessoal

Usando marcadores

O Editor do Visual Basic permite adicionar marcadores a uma linha clicando com o botão direito Alternar Marcador.

Marcadores de 56 usos

E então, você também pode navegar entre os favoritos na opção do menu de edição.

57-navegar entre marcadores

Verificação de sintaxe

Quando você escreve códigos na janela de código, o VBA verifica o erro de sintaxe e avisa quando você comete um erro de sintaxe. Esta opção está habilitada por padrão, mas você também pode desabilitá-la se não quiser que o VBA o avise sempre que você cometer um erro.

Menu Ferramentas ➤ Opções ➤ guia Editor ➤ Verificação automática de sintaxe.

Verificação de sintaxe 58

Mas não recomendo desativá-lo porque pode ajudá-lo a identificar todos os erros de sintaxe cometidos ao escrever códigos.

Lista de macros

Se você tiver muitas macros em um módulo, existe uma opção que você pode usar para ver todas as macros (Ferramentas ➤ Macro).

Lista de 59 macros

Uma das grandes vantagens de usar esta opção de lista é que você pode executar uma macro, excluí-la e modificá-la sem passar por este procedimento.

Bloqueie um projeto com uma senha

O Editor do Visual Basic também oferece a capacidade de bloquear um módulo com uma senha. Portanto, se você não deseja que os usuários conheçam o código e não o modifiquem, você pode usar esta opção.

bloquear um projeto com uma senha

Menu Ferramentas ➤ Propriedades do VBAProject ➤ Guia Proteção

propriedades vbaproject

Teclas de atalho importantes

  • Shift + F7 : Navegador de objetos.
  • F5 : Executar macro.
  • Guia : Adicione um recuo.
  • Alt + Q : Fechar.
  • F8 : Entre.
  • Control + H : Localize e substitua.
  • Control + G : janela imediata.
  • Control + R : Explorador de Projetos.
  • F4 : Janela de propriedades.

Aprenda alguns atalhos de teclado INCRÍVEIS: Folha de referências dos atalhos de teclado do Excel

Alternativa ao Editor Visual Basic

Bem, tentei vários outros editores para escrever uma macro, mas o problema que descobri é que sem o Intellisense é realmente difícil usar qualquer coisa que não seja o próprio editor do Visual Basic.

alternativa ao editor visual básico

O editor VBA funciona com Excel, você pode testar seus códigos instantaneamente e salvá-los na pasta de trabalho. Mas aqui estão alguns nomes para tentar.

Código do Visual Studio | Ultraedição

Aprendizado

  • Você pode ampliar ou reduzir a janela de código.
  • Você pode alterar o nome de um projeto a qualquer momento.
  • A janela Projeto é a melhor maneira de navegar no editor.
  • Ele fará uma linha vermelha se houver um erro ao escrever o código.
  • Você também pode marcar uma linha de código no menu do botão direito para alternar o marcador.
  • Você não pode usar o editor do Visual Basic sem abrir uma pasta de trabalho do Excel.
Devo instalar o Editor do Visual Basic?

Não. Você não precisa instalar o Editor do Visual Basic. Ele vem pré-instalado com aplicativos do Microsoft Office.

O que acontece se eu não tiver a guia Desenvolvedor na faixa de opções?

Se você não tiver a guia do desenvolvedor na faixa do Excel, poderá habilitá-la na faixa do Excel.

Existe uma alternativa ao Editor Visual Basic?

Na verdade. O IntelliSense que você possui no VBE o torna perfeito para escrever códigos VBA.

Adicione um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *