Porady: Programowane automatyczne wypełnianie zakresów przyrostowo zmieniającymi się danymi

AutoFill Metoda Range obiektu pozwala automatycznie wypełnić zakres w arkuszu z wartościami.W większości przypadków AutoFill metoda jest używana do przechowywania przyrostowo zwiększenie lub zmniejszenie wartości w zakresie.Zachowanie można określić, podając opcjonalną stałą z XlAutoFillType wyliczenie.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Musisz podać dwa zakresy, przy użyciu AutoFill:

  • Zakres, który wywołuje AutoFill metoda, która określa punkt początkowy, wypełnienia i zawiera wartości początkowej.

  • Zakres, który chcesz wypełnić, jest przekazywana jako parametr do AutoFill metoda.Ten zakres docelowy musi zawierać zakres, który zawiera wartość początkową.

    [!UWAGA]

    Nie można przekazać NamedRange kontroli na miejscu z Range.Aby uzyskać więcej informacji, zobacz Ograniczenia programowe elementów hosta i formantów hosta.

Przykład

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

Kompilowanie kodu

Pierwszą komórkę zakresu, który chcesz wypełnić musi zawierać wartość początkową.

Przykład wymaga, aby wypełnić trzech regionów:

  • Kolumna B jest to pięć dni tygodnia.Wartość początkowa, wpisz poniedziałek w komórce B1.

  • Kolumna C jest to pięć miesięcy.Wartość początkowa, wpisz stycznia w komórce C1.

  • Kolumna D jest uwzględnienie serii numerów, zwiększając tę wartość przez dwa dla każdego wiersza.Dla wartości początkowej, należy wpisać 4 w komórce D1 i 6 w komórce D2.

Zobacz też

Zadania

Porady: Programowane odwoływanie do zakresów arkusza w kodzie

Porady: Programowane stosowanie stylów do zakresów arkusza w skoroszycie

Porady: Programowane wykonywanie obliczeń programu Excel

Koncepcje

Praca z zakresami

Przegląd obiektów hosta i formantów hosta

Parametry opcjonalne w rozwiązaniach Office