Compartilhar via


Preencher automaticamente intervalos programaticamente com dados que mudam incrementalmente

O AutoFill método do Range objeto permite que você preencha um intervalo em uma planilha com valores automaticamente. Na maioria das vezes, o AutoFill método é usado para armazenar valores incrementalmente crescentes ou decrescentes em um intervalo. Você pode especificar o comportamento fornecendo uma constante opcional da XlAutoFillType enumeração.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Você deve especificar dois intervalos ao usar AutoFill:

  • O intervalo que chama o AutoFill método, que especifica o ponto inicial do preenchimento e contém um valor inicial.

  • O intervalo que você deseja preencher, passado como um parâmetro para o AutoFill método. Esse intervalo de destino deve incluir o intervalo que contém o valor inicial.

    Observação

    Você não pode passar um NamedRange controle no lugar do Range. Para obter mais informações, consulte Limitações programáticas de itens de host e controles de host.

Exemplo

private void AutoFill()
{
    Excel.Range rng = this.Application.get_Range("B1");
    rng.AutoFill(this.Application.get_Range("B1","B5"), 
        Excel.XlAutoFillType.xlFillWeekdays); 

    rng = this.Application.get_Range("C1"); 
    rng.AutoFill(this.Application.get_Range("C1","C5"),
        Excel.XlAutoFillType.xlFillMonths);

    rng = this.Application.get_Range("D1","D2");
    rng.AutoFill(this.Application.get_Range("D1","D5"),
        Excel.XlAutoFillType.xlFillSeries); 
}