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.