VBA OFFSET funkció - Az Excel VBA eltolás tulajdonságának használata (példa)

Tartalomjegyzék

Excel VBA OFFSET funkció

A VBA Offset függvény egy hivatkozás áthelyezésére vagy hivatkozásra szolgál, amely kihagy egy adott számú sort és oszlopot, ennek a függvénynek az argumentumai a VBA-ban megegyeznek a munkalap argumentumaival.

Tegyük fel például, hogy van olyan adatsora, mint az alábbiakban.

Most az A1 cellától, azt szeretnénk, hogy lejjebb 4 sejteket, és ki akar választani, hogy 5 -én sejt, azaz A5 cellában.

Hasonlóképpen, ha le akar lépni az A1 cellából a 2 sorból, és 2 oszlopot megy jobbra, és kijelöli azt a cellát, azaz a C2 cellát.

Ezekben az esetekben az OFFSET funkció nagyon hasznos. Különösen a VBA-ban az OFFSET A funkció csak fenomenális.

Az OFFSET tartományobjektummal együtt használható az Excel VBA alkalmazásban

A VBA-ban nem írhatjuk be közvetlenül az OFFSET szót. Először a VBA RANGE objektumot kell használnunk, és abból a tartomány objektumból használhatjuk az OFFSET tulajdonságot.

Az excelben a tartomány nem más, mint egy cella vagy a cella tartománya. Mivel az OFFSET cellákra utal, először a RANGE objektumot kell használnunk, majd használhatjuk az OFFSET metódust.

Az OFFSET szintaxisa a VBA Excel-ben

  • Soreltolás: Hány sort akar eltolni a kijelölt cellától. Itt a kiválasztott cella A1, azaz Tartomány („A1”).
  • Oszlopeltolás: Hány oszlopot szeretne eltolni a kijelölt cellától. Itt a kiválasztott cella A, 1, azaz tartomány („A1”).

Példák

1. példa

Vegye figyelembe az alábbi adatokat, például demonstrációt.

Most szeretném kiválasztani az A6 cellát az A1 cellából. Indítsa el a makrót és a referencia cellát a Range objektummal.

Kód:

Sub Offset_Példa1 () Tartomány ("A1"). Offset (End Sub

Most ki akarom jelölni az A6 cellát, azaz 5 cellát szeretnék lefelé tenni. Tehát írja be az 5 értéket a Soreltolás paramétereként.

Kód:

Aleltolódás_Példa1 () Tartomány ("A1"). Eltolás (5 Végső al

Mivel ugyanabban az oszlopban választok, az oszloprészt kihagyom. Csukja be a zárójelet, tegyen egy pontot (.), És írja be a „Kiválasztás” módszert.

Kód:

Aleltolás_Példa1 () Tartomány ("A1"). Eltolás (5). Válassza a Vége alsort

Most futtassa ezt a kódot az F5 billentyűvel, vagy manuálisan futtathatja az A6 cellát az alábbiak szerint.

Kimenet:

2. példa

Most vegye ugyanazokat az adatokat, de itt megtudhatja, hogyan kell használni az oszlopeltolás argumentumot is. Most ki akarom jelölni a C5 cellát.

Mivel először a C5 cellát akarom kiválasztani, le akarok lépni 4 cellával lefelé, és a jobb 2 oszlopot választva elérem a C5 cellát. Az alábbi kód elvégzi a munkát helyettem.

Kód:

Aleltolódás_Példa2 () Tartomány ("A1"). Eltolás (4, 2). Válassza a Vége alsort

Ezt a kódot manuálisan vagy az F5 billentyűvel futtatom. Ezután kiválasztja a C5 cellát, amint az az alábbi képernyőképen látható.

Kimenet:

3. példa

Láttuk, hogyan lehet kompenzálni a sorokat és oszlopokat. Kiválaszthatjuk a fenti cellákat a megadott cellákból is. Például, ha az A10 cellában van, és ki akarja jelölni az A1 cellát, hogyan választja ki?

A cellán lefelé haladva pozitív számot írhatunk be, ezért itt felfelé lépés esetén negatív számokat kell megadnunk.

Az A9 cellából 8 sorral feljebb kell lépnünk, azaz -8.

Kód:

Aleltolás_Példa1 () Tartomány ("A9"). Eltolás (-8). Válassza a Vége al

Ha ezt a kódot az F5 billentyűvel futtatja, vagy manuálisan futtatja, akkor az A1 cellát választja ki az A9 cellából.

Kimenet:

4. példa

Tegyük fel, hogy a C8 cellában van. Ebből a cellából válassza ki az A10 cellát.

Az aktív cellából, azaz a C8 cellából előbb 2 sorral kell lefelé haladnunk, és 2 oszloppal balra kell haladnunk az A10 cella kiválasztásához.

Abban az esetben, ha balra mozog az oszlop kiválasztásához, meg kell adnunk a negatív számot. Tehát itt -2 oszloppal kell visszatérnünk.

Kód:

Aleltolás_Példa2 () Tartomány ("C8"). Eltolás (2, -2). Válassza a Vége al

Most futtassa ezt a kódot az F5 billentyűvel, vagy futtassa manuálisan, és az alábbiak szerint kiválasztja az A10 cellát:

Kimenet:

Dolgok, amikre emlékezni kell

  • Sorok felfelé mozgatása esetén negatívumokban kell megadnunk a számot.
  • Abban az esetben, ha balra mozog az oszlop kiválasztásához, a számnak negatívnak kell lennie.
  • Az A1 cella az első sor és az első oszlop.
  • Az Aktív cella jelenleg kiválasztott cellákat jelent.
  • Ha a cellát az OFFSET használatával kívánja kiválasztani, meg kell említenie a „.Select” szót.
  • Ha a cellát az OFFSET használatával szeretné lemásolni, meg kell említenie a „.Copy” szót.

érdekes cikkek...