VBA Çıkışı (Baskı) Diziden Aralığa

Bu öğretici, VBA kullanarak bir diziye nasıl çıktı alınacağını gösterecektir.

Çıktı (Baskı) Diziden Aralığa

Bir dizide saklanan veriler kolaylıkla bir Excel sayfasına çıkarılabilir. Bunu yapmanın 3 yolu vardır.

Farklı Bir Aralığa Çıkış Verisi

Bir diziyi Excel'de bir aralıktaki verilerle doldurabilir ve ardından verileri Excel'de farklı bir aralığa aktarabiliriz.

12345678 Genel Alt TestOutput()'diziyi bildirDim rnArray() Varyant Olarak'diziyi aralıkla doldurunrnArray = Aralık("A1:H24")'diziyi farklı bir hücre aralığına çıkarAralık("J1:Q24") = rnArray()Alt Bitiş

Dizinin tamamı, bir kod satırında diziye kopyalanır ve daha sonra tamamıyla sayfadaki farklı bir hücre aralığına çıkarılır.

Bir Dizide Döngü Yapma ve Verilerin Çıktısını Alma

Bu örnek, diziyi bir aralığa çıkararak bir dizi içinde döngü yapacaktır.

12345678910111213 Genel Alt TestLoopArray()'diziyi bildirDim rnArray() Varyant Olarak'Satır sayısını depolamak için tamsayıyı bildiriniRw'yi Tamsayı Olarak Karart'Bir dizi değişkenine aralık atayınrnArray = Aralık("A1:A10")'dizideki değerler arasında dolaşiRw için = LBound(rnArray) için UBound(rnArray)'verilerle farklı bir aralığı doldurunHücreler(iRw, 2).Value = rnArray(iRw, 1)Sonraki iRwAlt Bitiş

LBoundve UBoundbir dizinin Başlangıç ​​indeksini (Alt Sınır) ve Bitiş indeksini (Üst Sınır) döndürür, bu durumda 1 ve 10.

Dizi Verilerini Aktar

Dizideki verileri Excel sayfasına da aktarabiliriz. Transpose, verileri Excel sayfasında yatay olarak görüntülemenize olanak tanır.

Örneğin, Excel'de bir durum listemiz varsa ve bunları transpoze etmek istiyorsak.

Daha sonra aşağıdaki kodu çalıştırabiliriz:

12345678 Genel Alt TestOutputTranspose()'diziyi bildirDim rnArray() Varyant Olarak'aralığı ile doldurunrnArray = Aralık("A1:A38")'verileri aktarAralık(Hücreler(1, 3)), Hücreler(1, 40)).Value = Application.Transpose(rnArray)Alt Bitiş

Hangisi aşağıdakilerle sonuçlanır:

Debug.Print'e Çıktı

Ayrıca dizi değerlerini hata ayıklama penceresine de verebiliriz.

12345678910111213 Genel Alt TestLoopArray()'diziyi bildirDim rnArray() Varyant Olarak'Satır sayısını depolamak için tamsayıyı bildiriniRw'yi Tamsayı Olarak Karart'Bir dizi değişkenine aralık atayınrnArray = Aralık("A1:A10")'satırlar arasında dolaş - 1'den 10'aiRw için = 1'den UBound'a(rnArray)'hemen pencereye çıktıDebug.Print rnArray(iRw, 1)Sonraki iRwAlt Bitiş

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave