Como introduzir o código vba diretamente no excel 2016

Às vezes, a melhor rota para a entrada de código para Excel 2016 é a mais direta. Introdução do código VBA envolve diretamente ... bem, inserindo o código diretamente. Em outras palavras, você digita o código usando o teclado. Inserindo e editando texto em um módulo VBA funciona como você poderia esperar. Você pode selecionar, copiar, cortar, colar e fazer outras coisas para o texto.

Use a tecla Tab para recuar algumas das linhas para tornar seu código mais fácil de ler. Recuo não é necessário, mas é um bom hábito de adquirir.

A única linha de código VBA pode ser tão longo como você precisa que ele seja. No entanto, você pode querer usar os caracteres de continuação de linha para quebrar longas linhas de código. Para continuar a uma única linha de código (também conhecido como um declaração) a partir de uma linha para a seguinte, termina a primeira linha com um espaço seguido por um sublinhado (_). Em seguida, continue a declaração sobre a próxima linha. E não se esqueça do espaço. Um caractere sublinhado que não é precedido por um espaço não vai fazer o trabalho.

Video: Data e Horário do Sistema Excel 2010 VBA

Aqui está um exemplo de uma única instrução dividida em três linhas:

Selection.Sort Key1: = Intervalo ( “A1”), _Order1: = xlAscending, Cabeçalho: = xlGuess, _Orientation: = xlTopToBottom

Esta declaração iria realizar exatamente da mesma maneira se fosse digitado em uma única linha (sem caracteres de continuação de linha). Observe que as segunda e terceira linhas desta declaração são recuadas. Recuo é opcional, mas ajuda a esclarecer o fato de que estas linhas não são declarações separadas.

Os engenheiros de jaleco branco que projetaram o VBE antecipou que as pessoas estariam a cometer erros. Portanto, o VBE tem vários níveis de desfazer e refazer. Se você excluiu uma declaração de que você não deve ter, clique no botão Desfazer na barra de ferramentas (ou pressione Ctrl + Z) até que a declaração mostra-se novamente. Depois de desfazer, você pode usar o botão Refazer para realizar as mudanças que você desfeitas.

Você está pronto para entrar algum código real-vivo? Tente os seguintes passos:

  1. Criar um novo livro no Excel.

  2. Pressione Alt + F11 para ativar o VBE.

  3. Clique no nome da nova pasta de trabalho na janela do projecto.

  4. Escolha Inserir → Módulo para inserir um módulo VBA no projeto.

    Video: Filtro de Texto Automático em Listbox Excel Planilha VBA - Filtro Automático VBA

  5. Digite o seguinte código no módulo:



    Sub GuessName () Msg = “é seu nome“ & Application.UserName & “?” Ans = MsgBox (Msg, vbYesNo) Se Ans = vbNo Then MsgBox “Oh, não importa.” Se ans = vbYes Then MsgBox “Eu devo ser vidente!” End Sub
  6. Posicione o cursor em qualquer lugar dentro o texto digitado e pressione F5 para executar o procedimento.

    F5 é um atalho para o comando Executar → Executar Sub / UserForm. Se você digitou o código corretamente, o Excel executa o procedimento, e você pode responder à caixa de diálogo simples. Lembre-se, o texto na caixa de diálogo será diferente.

    O procedimento GuessName exibe esta caixa de diálogo.
    O procedimento GuessName exibe esta caixa de diálogo.

Quando você digitar o código listado na etapa 5, você pode notar que o VBE faz alguns ajustes ao texto inserido. Por exemplo, depois de digitar a instrução Sub, o VBE insere automaticamente a instrução End Sub. E se você omitir o espaço antes ou depois de um sinal de igual, o VBE insere o espaço para você. Além disso, o VBE muda a cor e capitalização de algum texto. Isso tudo é perfeitamente normal. É apenas uma maneira de manter as coisas limpo e legível do VBE.

Se você seguiu as etapas anteriores, você acabou de escrever um procedimento Sub VBA, também conhecido como um macro. Quando você pressiona F5, Excel executa o código e segue as instruções. Em outras palavras, Excel avalia cada declaração e faz o que você disse para fazer. (Não deixe que isto novo poder subir à cabeça.) Você pode executar essa macro qualquer número de vezes - embora ele tende a perder o seu apelo após algumas dezenas de vezes.

Para o registro, este macro simples usa os seguintes conceitos:

  • Definindo um procedimento Sub (a primeira linha)

  • A atribuição de valores às variáveis ​​(Msg e Ans)

  • concatenando (Juntando) uma string (usando o & operador)

  • Utilizando uma função interna do VBA (MsgBox)

  • Usando constantes incorporados VBA (vbYesNo, vbNo, e vbYes)

  • Usando um If-Then construir (duas vezes)

  • Terminar um procedimento Sub (a última linha)

Nada mal para um novato, hein?


Publicações relacionadas