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
Versión de Microsoft Office
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:
El rango que llama al método AutoFill, que especifica el punto inicial del relleno y contiene un valor inicial.
El rango que desea rellenar, pasado como un parámetro al método AutoFill. El rango de destino debe incluir el rango que contiene el valor inicial.
Nota: No se puede pasar un control Microsoft.Office.Tools.Excel.NamedRange en lugar de un rango Microsoft.Office.Interop.Excel.Range. Para obtener más información, vea Limitaciones de programación de elementos y controles Host.
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
Información general sobre elementos y controles Host
Descripción de los parámetros opcionales en las soluciones de Office