Nasıl Yapılır: Aralıkları Artımlı Şekilde Değişen Verilerle Otomatik Olarak Doldurma
Microsoft.Office.Interop.Excel.Range nesnesinin AutoFill yöntemi, çalışma sayfasındaki bir aralığı değerlerle otomatik olarak doldurmanıza olanak sağlar. Genellikle AutoFill yöntemi rutin olarak artan veya azalan değerleri bir aralıkta saklamak için kullanılır. XlAutoFillType sabit listesinden isteğe bağlı bir sabit vererek davranışı belirleyebilirsiniz.
Uygulama alanı: Bu konudaki bilgiler Excel 2007 ve Excel 2010 uygulamalarının belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.
AutoFill kullanırken iki tane aralık belirlemeniz gerekir:
Doldurumun başlangıç noktasını belirten ve bir başlangıç değeri içeren AutoFill yöntemini çağıran aralık.
AutoFill yöntemine bir parametre olarak geçirilen doldurmak istediğiniz aralık. Hedef aralığın başlangıç değerini içeren aralığı içermesi gereklidir.
Not
Microsoft.Office.Interop.Excel.Range denetimi yerine bir Microsoft.Office.Tools.Excel.NamedRange denetimi geçiremezsiniz. Daha fazla bilgi için bkz. Ana Bilgisayar Öğelerinin ve Ana Bilgisayar Denetimlerinin Programsal Sınırlamaları.
Örnek
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);
}
Kodu Derleme
Doldurmak istediğiniz aralığın ilk hücresinda başlangıç değeri bulunmalıdır.
Bu örnek, üç bölgeyi doldurmanızı gerekli tutar.
B sütunu hafta içi beş günü içerir. Başlangıç değeri olarak B1 hücresine Monday yazın.
C sütunu beş tane ay içerir. Başlangıç değeri olarak C1 hücresine January yazın.
D sütunu her satırda ikişer olarak artan bir sayı dizisi içerir. Başlangıç değeri olarak D1 hücresine 4, D2 hücresine 6 yazın.
Ayrıca bkz.
Görevler
Nasıl Yapılır: Kodda Çalışma Sayfası Aralıklarına Başvurma
Nasıl Yapılır: Çalışma Kitaplarındaki Aralıklara Biçimler Uygula
Nasıl Yapılır: Excel Hesaplarını Programla Çalıştırma