Como usar macros para criar planilhas do excel
Às vezes você pode querer ou precisar para criar uma planilha do Excel de maneira automatizada. Por exemplo, pode ser necessário copiar dados de uma tabela e colá-lo em uma pasta de trabalho recém-criado. Os seguintes macro copia um intervalo de células a partir da folha de activo e as pastas de dados para um novo livro.
Conteúdo
Como as obras de macro
Como você verá quando você ler através das linhas do código, esta macro é relativamente intuitiva:
Sub MACRO1 () `Passo 1 cópia as fichas ("Exemplo 1").Alcance("B4: C15") .Copy`Step 2 Criar um novo workbookWorkbooks.Add`Step 3 Cole o Destino dataActiveSheet.Paste: = Range ("A1") `Passo 4 Desligue aplicação alertsApplication.DisplayAlerts = False`Step 5 Salve o recém-criado workbookActiveWorkbook.SaveAs _Filename: ="C: TempMyNewBook.xlsx"`Etapa 6 Rode alertas aplicação back onApplication.DisplayAlerts = TrueEnd Sub
Na Etapa 1, você simplesmente copiar os dados que varia de células B4 a C15. Note que você especificar a folha ea faixa pelo nome. Esta abordagem é uma prática recomendada ao trabalhar com vários livros abertos.
Na Etapa 2, você usa o método Add do objeto de pasta de trabalho para criar uma pasta de trabalho. O livro em branco é equivalente a escolher manualmente Arquivo → Novo documento em branco → na fita Excel.
Na Etapa 3, você usa o método Paste para enviar os dados copiados para a célula A1 do novo livro.
Video: Salvar Planilha Excel Automaticamente via códigos VBA
Preste atenção ao fato de que o código se refere ao objeto ActiveSheet. Quando você adiciona uma pasta de trabalho, o novo livro ganha imediatamente o foco, tornando-se o livro activo. (Excel faz o mesmo quando você adiciona uma pasta de trabalho manualmente.)
No Passo 4 do código, você definir o método DisplayAlerts para Falso, efetivamente desligando as advertências de Excel. Você pode fazer isso porque na próxima etapa do código, você salvar a pasta de trabalho recém-criado. Você pode executar essa macro várias vezes, caso em que o Excel tenta salvar o arquivo várias vezes.
O que acontece quando você tenta salvar uma pasta de trabalho várias vezes? É isso mesmo - Excel avisa que já existe um arquivo com esse nome e, em seguida, pergunta se você deseja substituir o arquivo existente anteriormente. Porque o seu objetivo é automatizar a criação da pasta de trabalho, você quer suprimir esse aviso.
No Passo 5, você salvar o arquivo usando o método SaveAs. Note que você digite o caminho completo do local de salvamento, incluindo o nome do arquivo final.
Porque você desligado altera aplicação no Passo 4, você precisa ativá-las novamente (consulte a Etapa 6). Se não o fizer, o Excel continua a suprimir todos os avisos durante a sessão atual.
Como usar o macro
Para implementar essa macro, você pode copiar e colá-lo em um módulo padrão:
Ativar o Editor do Visual Basic pressionando Alt + F11.
direito; clique no nome do projeto / pasta de trabalho na janela do projeto.
Escolha Inserir → Módulo.
Digite ou cole o código no módulo recém-criado.
Video: Video aula excel Curso de Excel Criando Macros e Botões Curso de Excel
Você provavelmente vai precisar para mudar o nome da folha, o endereço gama, e o local de salvamento.