Como preencher intervalos automaticamente com dados alterados em incrementos programaticamente
O método de AutoFill do objeto de Microsoft.Office.Interop.Excel.Range permite que você preencher automaticamente um intervalo em uma planilha com valores.Mais geralmente, o método de AutoFill é usado para armazenar incremental increase ou diminuir de valores em um intervalo.Você pode especificar o comportamento fornecendo uma constante opcional da enumeração de XlAutoFillType .
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 2013 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 o AutoFill:
O intervalo que chama o método de AutoFill , que especifica o ponto de partida de preenchimento e contém um valor inicial.
O intervalo que você deseja preencher, passado como um parâmetro para o método de AutoFill .Este intervalo de destino deve incluir o intervalo que contém o valor inicial.
Observação Você não pode passar um controle de Microsoft.Office.Tools.Excel.NamedRange no lugar de Microsoft.Office.Interop.Excel.Range.Para obter mais informações, consulte 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");
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);
}
Compilando o código
A primeira célula do intervalo que você deseja preencher deve conter um valor inicial.
O exemplo requer que você preenche três áreas:
a coluna B é incluir cinco dias úteis.Para o valor inicial, tipo segunda-feira na célula B1.
A coluna é incluir As cinco meses.Para o valor inicial, tipo janeiro na célula C1.
A coluna De é incluir uma série de números por dois, incremento para cada linha.Para valores iniciais, o tipo 4 na célula D1 e 6 na célula D2.
Consulte também
Tarefas
Como fazer referência a intervalos de planilhas em código programaticamente
Como aplicar estilos a intervalos em pastas de trabalho programaticamente
Como executar cálculos do Excel programaticamente