Aprenda Excel VBA

Esta página fornece uma entrada organizada para a documentação do MS Excel VBA. Cada título pode ser clicado para ir para a página com aquele nome. O parágrafo abaixo fornece informações resumidas que podem ser encontradas lá. Presume-se que você tenha algum conhecimento prático de programação em geral.

VBA em geral

Ver: Aprenda VBA

Excel VBA Conceptual

Noções básicas sobre objetos, métodos, propriedades e eventos

Criar uma pasta de trabalho

Para criar uma pasta de trabalho no Visual Basic, use o método Add.

Abrir uma pasta de trabalho

Quando você abre uma pasta de trabalho usando o método Open , ela se torna um membro da coleção Workbooks.

Retornando um objeto de uma coleção (Excel)

A propriedade Item retorna um único objeto da coleção a qual pertence. O exemplo a seguir define firstBook a variável para um objeto Workbook que representa a primeira pasta de trabalho da coleção Workbooks.

Criar ou substituir uma planilha

Os exemplos a seguir mostram como determinar se uma planilha existe e, em seguida, como criar ou substituir a planilha.

Fazer referência a planilhas por nome

Você pode identificar planilhas por nome usando as propriedades planilhas e gráficos. As instruções a seguir ativam várias planilhas na pasta de trabalho ativa.

Fazer referência a planilhas pelo número de índice

Um número de índice é um número sequencial atribuído a uma planilha, com base na posição de sua guia de planilha (contando da esquerda para a direita) entre planilhas do mesmo tipo.

Fazer referência a mais de uma planilha

Use a função Array para identificar um grupo de planilhas. O exemplo a seguir seleciona três planilhas na pasta de trabalho ativa.

Nomear uma planilha usando um valor de célula

Este exemplo mostra como nomear uma planilha usando o valor na célula A1 nessa planilha.

Formatação e códigos VBA para cabeçalhos e rodapés

Os seguintes códigos de formatação especial e Visual Basic for Applications (VBA) podem ser incluídos como parte das propriedades de cabeçalho e rodapé.

Células & Ranges

Selecionar um intervalo

Estes exemplos mostram como selecionar o intervalo usado, que inclui células formatadas que não contêm dados e como selecionar um intervalo de dados, que inclui as células que contêm dados reais.

Realçar a célula, linha ou coluna ativa

Os seguintes exemplos de código mostram formas de realçar a célula ativa ou as linhas e colunas que incluem a célula ativa. Esses exemplos usam o evento SelectionChange do objeto Worksheet.

Trabalhar com a célula ativa

As propriedades ActiveCell retornam um objeto Range que representa a célula ativa. Você pode aplicar qualquer uma das propriedades ou métodos de um objeto Range à célula ativa, como no exemplo a seguir. Embora uma ou mais células da planilha possam ser selecionadas, apenas uma das células na seção pode ser a ActiveCell.

Fazer loop através de um intervalo de células

Ao usar o Visual Basic, você frequentemente precisa executar o mesmo bloco de instruções em cada célula de um intervalo de células. Para fazer isso, você combina uma instrução de loop com um ou mais métodos para identificar cada célula, uma de cada vez, e executa a operação.

Excluir entradas duplicadas em um intervalo

O exemplo a seguir mostra como obter um intervalo de dados na coluna A e excluir entradas duplicadas.

Valores de erro de célula

Você pode inserir um valor de erro de célula em uma célula ou verificar se há um valor de erro em uma célula usando a função CVErr.

Usar funções de planilha do Excel no Visual Basic

Você pode usar a maioria das funções de planilha do Microsoft Excel nas instruções do Visual Basic.

Exemplos

Criar uma pasta de trabalho de calendário de agendamento

O exemplo de código a seguir mostra como usar as informações em uma pasta de trabalho para criar uma pasta de trabalho de agendamento de calendário que contém um mês por planilha e, opcionalmente, pode incluir feriados e fins de semana.

Automação

Controlar um aplicativo do Microsoft Office a partir de outro

Se você deseja executar código em um aplicativo do Microsoft Office que trabalhe com os objetos de um outro aplicativo, siga esses passos.

Exportando uma tabela para um documento do Word

Este exemplo usa "a tabela denominada" tabela1 na planilha 1 e a copia para um documento do Word "existente chamado" trimestre no local indicado como "Report."

Enviar emails para uma lista de destinatários usando o Excel e o Outlook

O exemplo de código a seguir mostra como enviar um email para uma lista de destinatários com base em dados armazenados em uma pasta de trabalho.

Importar contatos do Outlook para uma planilha

Este exemplo importa os contatos da pasta padrão contatos do Outlook para a planilha 1 da pasta de trabalho ativa.