Compartir a través de


Cómo: Rellenar rangos automáticamente con datos que cambian de forma incremental

Actualización: noviembre 2007

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Tipo de proyecto

  • Proyectos de nivel de documento

  • Proyectos de nivel de aplicación

Versión de Microsoft Office

  • Excel 2003

  • Excel 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

El método AutoFill del objeto Microsoft.Office.Interop.Excel.Range permite rellenar automáticamente con valores un rango de una hoja de cálculo. El método AutoFill se utiliza más frecuentemente para almacenar de forma incremental valores crecientes o decrecientes en un rango. Puede especificar el comportamiento proporcionando una constante opcional de la enumeración XlAutoFillType.

Cuando utilice AutoFill debe especificar dos rangos:

Ejemplo

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); 
}

Compilar el código

La primera celda del rango que desee rellenar debe contener un valor inicial.

El ejemplo requiere que rellene tres regiones:

  • En la columna B se van a incluir cinco días de la semana. Para el valor inicial, escriba Lunes en la celda B1.

  • En la columna C se van a incluir cinco meses. Para el valor inicial, escriba Enero en la celda C1.

  • En la columna D se va a incluir una serie de números, en incrementos de dos para cada fila. Para los valores iniciales, escriba 4 en la celda D1 y 6 en la celda D2.

Vea también

Tareas

Cómo: Hacer referencia a rangos de hojas de cálculo en el código

Cómo: Aplicar estilos a los rangos de los libros

Cómo: Ejecutar los cálculos de Excel mediante programación

Conceptos

Trabajar con rangos

Información general sobre elementos y controles Host

Descripción de los parámetros opcionales en las soluciones de Office