Aprender a usar o VBA para executar o comando de preenchimento automático do Excel permite criar uma série numérico ou de texto comumente ocorrem com um único clique do mouse. Isso evita que você ter que digitar os valores iniciais que AutoFill precisa, e arraste o mouse para preencher a série. Use VBA AutoFill para numerar rapidamente uma lista de itens, ou para especificar cada data em um intervalo de datas. Para garantir que seus programas VBA preenchimento automático funcionar como esperado, sempre especificar explicitamente segundo argumento opcional da função.
Gravar uma Macro
Você não tem que entender quaisquer declarações VBA para criar um programa VBA AutoFill. gravador de macro do Excel pode criar um programa de preenchimento automático para você, baseado em seu uso Manual de Preenchimento automático. Escreva os números 1 e 2, em duas fileiras sucessivas de uma planilha do Excel, em seguida, selecione as duas células, arrastando sobre eles. Clique no "Desenvolvedor" guia de "Registro" de comando, em seguida, digite um nome para a macro. Passe o mouse sobre o canto inferior direito da célula de baixo na seleção. Quando o cursor se transformar em um grande símbolo de mais, diretamente arrastar para baixo para executar AutoFill, que irá prolongar a série que começa com os números 1 e 2 que você digitou. Clique no "Desenvolvedor" guia de "Pare" botão para terminar a gravação de macro.
Estudo de preenchimento automático macroinstruções
Uma vez que você gravou uma macro VBA que converte o seu uso Manual de Preenchimento automático em declarações VBA, estudar essas declarações para começar a compreender como executar AutoFill do VBA. Clique no "Desenvolvedor" guia de "macros" botão para exibir uma lista de macros. Clique no nome do seu preenchimento automático macro e clique "Editar" para fazer Excel exibir declarações do seu programa dentro do ambiente de desenvolvimento. Se a única ação que você tomou durante a gravação da macro foi usar preenchimento automático para estender a série numérica começando com 1 e 2, o programa irá parecer com o seguinte nesta seção.
Selection.AutoFill Destination: = Range ("I5: I15"), Tipo: = xlFillDefault
Argumentos de preenchimento automático
A função de preenchimento automático é um membro de um Excel "Alcance" objeto, o que representa uma coleção de células da planilha. o "Seleção" objeto é um tipo especial de gama, que representa as células que você destacou com o mouse ou o teclado. O único argumento a função de preenchimento automático precisa trabalhar é o primeiro: "Destino." Este argumento especifica a fonte da série com o qual você deseja preencher e do destino. O destino é o intervalo de células em que o Excel cria valores adicionais em série iniciada pela fonte.
Criar um Programa de Preenchimento automático manualmente
Você pode criar um programa VBA preenchimento automático manualmente, em vez de com a gravação de macro. Para fazer isso, entrar no ambiente de desenvolvimento Visual Basic, clicando no "Desenvolvedor" guia de "Visual básico" botão, em seguida, cole o seguinte programa para a janela de desenvolvimento. Este programa insere dois nomes de dia, "Segunda-feira" e "terça-feira," na planilha atual. Em seguida, usa o comando VBA preenchimento automático para estender a série implícita por esses dois dias. O programa usa o segundo argumento de preenchimento automático, "Digitar," para dizer a função de preenchimento automático para preencher com a semana em vez de um outro tipo de valor como números inteiros. Execute o programa clicando no "Corre" Menu "Corre" comando. Quando você retornar ao Excel, você verá os dias "Segunda-feira" através "quinta-feira" em células da planilha atual.
Alcance("L6") = "Segunda-feira"
Alcance("L7") = "terça-feira"
Alcance("L6: L7") .Select
Selection.AutoFill Destination: = Range ("L6: L9"), Tipo: = xlFillDays