Como: Preencher automaticamente os intervalos com a alteração incremental de dados
O AutoFill método de Microsoft.Office.Interop.Excel.Range objeto permite que você preencher um intervalo em uma planilha com valores automaticamente. Freqüentemente, o AutoFill método é usado para armazenar incrementalmente valores crescentes ou decrescentes no intervalo. Você pode especificar o comportamento, fornecendo uma constante opcional a partir de XlAutoFillType enumeração.
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2007 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
Você deve especificar dois intervalos ao usar AutoFill:
O intervalo que chama o AutoFill método, que especifica o ponto de partida do preenchimento e contém um valor inicial.
O intervalo que você deseja preencher, passado como um parâmetro para o AutoFill método. O intervalo de destino deve incluir o intervalo que contém o valor inicial.
Observação Você não pode passar um Microsoft.Office.Tools.Excel.NamedRange de controle no lugar da Microsoft.Office.Interop.Excel.Range. For more information, see Limitações de programação de itens de Host e controles de Host.
Exemplo
Private Sub AutoFill()
Dim rng As Excel.Range = Me.Application.Range("B1")
rng.AutoFill(Me.Application.Range("B1:B5"), Excel.XlAutoFillType.xlFillWeekdays)
rng = Me.Application.Range("C1")
rng.AutoFill(Me.Application.Range("C1:C5"), Excel.XlAutoFillType.xlFillMonths)
rng = Me.Application.Range("D1:D2")
rng.AutoFill(Me.Application.Range("D1:D5"), Excel.XlAutoFillType.xlFillSeries)
End Sub
private void AutoFill()
{
Excel.Range rng = this.Application.get_Range("B1", missing);
rng.AutoFill(this.Application.get_Range("B1","B5"),
Excel.XlAutoFillType.xlFillWeekdays);
rng = this.Application.get_Range("C1", missing);
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);
}
Compilando o código
A primeira célula do intervalo que você deseja preencher deve conter um valor inicial.
O exemplo requer o preenchimento de três regiões:
Coluna b é incluir cinco dias da semana. Para obter o valor inicial, digite segunda-feira na célula B1.
Coluna c é incluir cinco meses. Para obter o valor inicial, digite janeiro na célula C1.
Coluna d é incluir uma série de números, incrementando a dois para cada linha. Para obter os valores iniciais, digite 4 da célula D1 e 6 na célula D2.
Consulte também
Tarefas
Como: Consulte intervalos de planilha no código
Como: Aplicar estilos a intervalos em pastas de trabalho
Como: Executar cálculos do Excel programaticamente