Escrever novas macros no Editor do Visual Basic no Excel 2013
Depois de ter a habilidade na linguagem VBA, você pode escrever novas macros a partir do zero no Editor do Visual Basic em vez de apenas editando os que você gravou anteriormente em sua planilha usando o gravador de macro do Excel. Ao criar uma macro a partir do zero no Editor do Visual Basic, você precisa seguir estas etapas gerais:
Clique no nome do projeto VBA na janela de Project Explorer, onde você deseja adicionar a nova macro.
Se você quer escrever um pouco macro para a pasta de trabalho atual, clique na função VBAProject que contém seu nome entre parênteses, como em VBAProject (minha planilha). Se você quer escrever um macro global no livro pessoal de macros, clique em VBAProject (Personal.xlsb) Na janela Project Explorer.
Escolha Inserir-Module na barra de menu Visual Basic Editor.
Excel responde abrindo uma nova janela de código em branco na janela Editor do Visual Basic e adicionando outro ícone Module (nomeado com o próximo número disponível) no contorno na janela de Project Explorer no âmbito do Projecto VBA apropriado.
Em seguida, você começar a sua macro através da criação de uma sub-rotina (todas as macros, mesmo os que você grava na planilha, são sub-rotinas realmente Visual Basic). Para fazer isso, basta digitar sub (Para a sub-rotina).
Digite sub e, em seguida, pressione a barra de espaço.
Agora, você precisa nomear a sua nova macro, o que você faz, nomeando sua sub-rotina. Lembre-se que na nomeação de sua nova macro (ou uma sub-rotina), você siga as mesmas regras ao nomear um nome de intervalo (começar com uma letra e sem espaços).
Digite o nome de sua macro e, em seguida, pressione a tecla Enter.
Assim que você pressionar a tecla Enter, o Editor do Visual Basic insere um par fechado de parênteses após o nome do macro, uma linha em branco, e uma declaração Sub End em sua própria linha abaixo disso. Em seguida, ele posiciona o ponto de inserção no início da linha em branco entre as linhas com os Sub e End Sub declarações. É aqui que você entra as linhas de código para a macro que você está escrevendo.
Digite as linhas de código VBA para o macro entre a Sub e End Sub.
Antes de começar a escrever as declarações VBA que a macro é executar, você primeiro deve documentar a finalidade e funcionamento deste macro. Para fazer isso, digite um apóstrofo (') No início de cada linha do presente texto para inseri-lo como um comentário. (Excel não sabe para tentar executar qualquer linha de código que é precedida por um apóstrofo).
Quando você pressiona a tecla para iniciar uma nova linha que começa com um apóstrofo Enter, a linha de texto fica verde, indicando que o Editor do Visual Basic considera ser um comentário que não é para ser executado quando a macro é executada.
Depois de documentar a finalidade da macro com seus comentários, você começar a introduzir as declarações que pretende a macro para executar (que não deve ser prefaciado por apóstrofos). Para linhas de recuo de código para torná-los mais fáceis de ler, pressione Tab. Se você precisar de realizar recuo à esquerda da linha, pressione Shift + Tab. Quando terminar de escrever o código para sua macro, você precisa salvá-lo antes de testá-lo.
Escolha Arquivo-Save na barra de menu Visual Basic Editor ou pressione Ctrl + S.
Depois de salvar a sua nova macro, você pode clicar no botão View Microsoft Excel na barra de ferramentas Padrão para retornar à sua planilha onde você pode experimentá-lo. Para executar a nova macro que você escreveu, escolha View-Macros na Faixa de Opções ou pressione Alt + F8 para abrir a caixa de diálogo macro e, em seguida, clique no nome da macro que você acabou de escrever antes de clicar em OK.
Se o Excel encontrar um erro ao executar a macro, ele retorna para o Editor do Visual Basic, e uma caixa de diálogo Alerta de Microsoft Visual Basic é exibida, indicando (em forma muito enigmática) a natureza do erro. Clique no botão de depuração na caixa de diálogo para que o Editor do Visual Basic destacar a linha de código que não pode executar.
Você pode então tentar encontrar o erro e editá-lo na linha de código. Se você fizer eliminar a causa do erro, o Editor do Visual Basic remove o realce essa linha de código, e então você pode clicar no botão Continuar (que substitui automaticamente o botão Executar quando o Editor entra em modo de depuração) com o triângulo azul apontando para a direita na barra de ferramentas padrão para continuar a executar a macro.