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