Excel VBA átméretezési tartomány

Tartomány átméretezése VBA használatával

Ez az oktatóanyag bemutatja, hogyan kell használni Tulajdon átméretezése a Tartomány objektum változtatni, hogy az eredeti tartomány -objektumból átméretezett új tartományt adja vissza.

Szintaxis

Az Átméretezés tulajdonság szintaxisa a következő:

1 Tartomány ("A1"). Átméretezés (RowSize, ColumnSize)

Ahol a tartomány („A1”) a kiindulási tartomány.

A RowSize és az ColumnSize nagyobbnak kell lennie, mint a nulla. Minden bemenet opcionális (pl. Kihagyhatja a RowSize-t, hogy csak az oszlopok számát módosítsa, vagy fordítva).

Sorok és oszlopok számának átméretezése

A következő példa kiterjeszti a tartományt egy A1 cellával az A1: D10 tartományra, a sorok számát 10 -re, az oszlopokat pedig 5 -re növelve.

1 Tartomány ("A1"). Átméretezés (10, 5). Válassza ki

Vagy gyakrabban hozzárendeli az átméretezett tartományt egy változóhoz:

12 'Átméretezze a tartományt a kívánt méretre, és rendeljen hozzá egy változótNewRng = ActiveSheet.Range ("A1") beállítása. Átméretezés (10, 5)

Csak a sorok átméretezése

Az alábbi példa csak a sorok számát módosítja:

12 „Csak a sor méretének módosítása, az új tartomány $ A $ 1: $ A $ 10 leszNewRng = rng beállítása. Átméretezés (10)

Csak az oszlopok számának átméretezése

Az alábbi példa csak az oszlopok számát módosítja:

12 'Csak az oszlopméret módosítása, az új tartomány $ A $ 1: $ E $ 1 leszNewRng = rng beállítása. Átméretezés (, 5)

A táblázat tartományának átméretezése a fejléc kizárásához

Ha aktív táblán van fejlécesorú táblája, akkor a kód először a teljes táblázatot választja ki, majd egy sorral lejjebb lép, hogy kizárja a fejlécet a Range.Offset módszerrel. Ezután a Range.Resize tulajdonságot használja a méret egy sorral történő csökkentésére.

1234567891011 Sub SelectTableData ()'** FONTOS **'Kattintson a táblázat bármely cellájára a makró futtatása előtt'Lépjen egy sorral lejjebb az eltolás használatával, majd csökkentse a tartomány méretét egy sorralTbl = ActiveCell.CurrentRegion.Offset (1, 0) beállítása. Átméretezés (tbl.Rows.Count - 1, _tbl. Oszlopok. Szám)'Az adatok a fejléc sor kivételével vannak kiválasztvatbl. Cím. Válassza kiEnd Sub

Írjon 2-D tömböt a tartományba

Egy másik gyakori használat, hogy 2 dimenziós tömböt írnak a lapra. Mivel az írandó tartománynak meg kell egyeznie a tömb méretével, amely általában nem ismert előre, a Resize módszer a kimeneti tartomány beállítására szolgál

Az alábbi példa az A1: E10 tartomány adatait olvassa be az aktív lapon egy tömbbe, és írja ki a tömböt az „Output” lapra az A1 cellából kiindulva:

123456 Sub WriteArray ()'Olvassa el az adatokat egy tömbhözadatok = Tartomány ("A1: E10"). Érték'Méretezze át a kimeneti tartományt, és írja be a tömbötMunkalapok ("Kimenet"). Tartomány ("A1"). Átméretezés (UBound (adatok, 1), UBound (adatok, 2)). Érték = adatokEnd Sub

Írta: Vinamra Chandra

wave wave wave wave wave