Excel VBA Yeniden Boyutlandırma Aralığı

VBA Kullanarak Aralığı Yeniden Boyutlandırma

Bu eğitim, cihazın nasıl kullanılacağını gösterecektir. Özelliği Yeniden Boyutlandır arasında Menzil Nesnesi Orijinal Range nesnesinden yeniden boyutlandırılmış yeni bir aralık döndürmek için değiştirmek için.

Sözdizimi

Yeniden Boyutlandır özelliğinin sözdizimi şöyledir:

1 Range("A1").Resize (RowSize, ColumnSize)

Burada Range(“A1”) başlangıç ​​aralığınızdır.

RowSize ve ColumnSize sıfırdan büyük olmalıdır. Her giriş isteğe bağlıdır (örneğin, yalnızca sütun sayısını değiştirmek için RowSize'ı atlayabilirsiniz veya tam tersi).

Satır ve Sütun Sayısını Yeniden Boyutlandır

Aşağıdaki örnek, satır sayısını 10'a ve sütun sayısını 5'e çıkararak, bir A1 hücreli aralığı A1:D10 aralığına genişletir.

1 Aralık("A1").Yeniden Boyutlandır(10, 5).Seç

Veya daha yaygın olarak, yeniden boyutlandırılan aralığı bir değişkene atarsınız:

12 Aralığı istenen boyuta yeniden boyutlandırın ve bir değişkene atayınset newRng = ActiveSheet.Range("A1").Resize(10, 5)

Yalnızca Satır Sayısını Yeniden Boyutlandır

Aşağıdaki örnek yalnızca satır sayısını değiştirir:

12 ' Yalnızca Satır Boyutunu değiştirin, Yeni Aralık $A$1:$A$10 olacaktırnewRng = rng.Resize(10) olarak ayarla

Yalnızca Sütun Sayısını Yeniden Boyutlandır

Aşağıdaki örnek yalnızca sütun sayısını değiştirir:

12 ' Yalnızca Sütun Boyutunu değiştirin, yeni Aralık $A$1:$E$1 olacaktırnewRng = rng.Resize(, 5) ayarla

Üstbilgiyi Hariç Tutmak için Tablo Aralığını Yeniden Boyutlandır

Aktif sayfada başlık satırı olan bir tablonuz varsa, kod önce tüm tabloyu seçecek, ardından Range.Offset yöntemini kullanarak başlığı hariç tutmak için bir satır aşağı inecektir. Ardından, boyutu bir satır azaltmak için Range.Resize özelliğini kullanır.

1234567891011 Alt SelectTableData()' **ÖNEMLİ**' Makroyu çalıştırmadan önce tablonun herhangi bir hücresine tıklayınOfset'i kullanarak bir satır aşağı gidin ve ardından aralık boyutunu bir satır azaltınSet tbl = ActiveCell.CurrentRegion.Offset(1, 0).Resize(tbl.Rows.Count - 1, _tbl.Columns.Count)' Başlık satırı hariç veriler seçilditbl.Adres.SeçAlt Bitiş

Aralığa 2-B Dizi Yaz

Diğer bir yaygın kullanım, bir sayfaya 2 boyutlu bir dizi yazmaktır. Yazılacak aralığın, normalde önceden bilinmeyen dizinin boyutuyla eşleşmesi gerektiğinden, çıktı aralığını ayarlamak için Resize yöntemi kullanılır.

Aşağıdaki örnek, aktif sayfadaki A1:E10 aralığındaki verileri bir diziye okuyacak ve diziyi A1 hücresinden başlayarak 'Çıktı' sayfasına yazacaktır:

123456 Alt WriteArray()' Verileri bir diziye okuveri = Aralık("A1:E10").Değer' Çıkış aralığını yeniden boyutlandırın ve diziyi yazınWorksheets("Output").Range("A1").Resize(UBound(veri, 1), UBound(veri, 2)).Value = dataAlt Bitiş

Yazan: Vinamra Chandra

wave wave wave wave wave