Como: Preencher automaticamente intervalos com incrementalmente alterar dados
Se aplica a |
---|
As informações contidas neste tópico se aplicam apenas às especificado Ferramentas do Visual Studio para o Office projetos e as versões do Microsoft Office. Tipo de Projeto
Versão do Microsoft Office
For more information, see Recursos disponíveis pelo aplicativo e o tipo de projeto. |
O método AutoFill do objeto Microsoft.Office.Interop.Excel.Range permite que você preencher um intervalo em uma planilha com valores automaticamente.Na maioria das vezes, o método de AutoFill é usado para armazenar incrementalmente valores crescentes ou decrescentes em um intervalo.Você pode especificar o comportamento, fornecendo uma constante opcional da enumeração XlAutoFillType.
Você deve especificar dois intervalos ao usar AutoFill:
O intervalo que chama o método AutoFill, que especifica o ponto de partida do Preencher e contém um valor inicial.
O intervalo que você deseja preencher, passado como um parâmetro para o método AutoFill.Este intervalo de destino deve incluir o intervalo que contém o valor inicial.
Observação: Você não é possível passar um Controlarar de Microsoft.Office.Tools.Excel.NamedRange no lugar do Microsoft.Office.Interop.Excel.Range.For more information, see Limitações através 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 Primeiro célula do intervalo que você deseja preencher deve conter um valor inicial.
O exemplo requer que você preencher três áreas:
Coluna B é incluir cinco dias da semana.Para o valor inicial, tipo segunda-feira na célula B1.
Coluna C é incluir cinco meses.Para o valor inicial, tipo janeiro na célula C1.
Coluna D é incluir uma série de números, incrementando por dois para cada linha.Para os valores iniciais, tipo 4 na célula D1 e 6 na célula D2.
Consulte também
Tarefas
Como: Se referir a intervalos de planilha no código
Como: Aplicar estilos a intervalos em pastas de trabalho
Como: Executar cálculos do Excel por programação
Conceitos
Itens de host e Visão geral sobre controles de host
Noções básicas sobre parâmetros opcionais in Office Solutions