VBA tartomány objektum - Hogyan használható a Range a VBA Excel programban? (Példák)

Excel VBA tartomány objektum

A tartomány egy tulajdonság a VBA-ban hasonló a munkalap tulajdonságához, a tartomány tulajdonságnak is sok alkalmazása és felhasználása van, amikor megírjuk a kódunkat és megadunk egy adott cellatartományt vagy egy cellát, akkor azt a tartomány tulajdonság metódusával végzik, adjon utalást a cellasorokra és oszlopokra.

Mint tudják, a VBA-t makrók rögzítésére és futtatására, az excel feladatok automatizálására, valamint az ismétlődő feladatok gyorsabb és pontos elvégzésére használják.

Az excel munkalap összefüggésében a VBA tartomány objektum cellákat jelöl, akár egyenként, akár többszörösen. A tartomány objektum tartalmazhat egyetlen cellát, egy teljes sort vagy oszlopot, vagy több cellát eloszlatva a sorokon és oszlopokon.

Ahhoz, hogy a VBA futtassa a makrókat és elvégezze a feladatokat, meg kell határoznia azokat a cellákat, amelyeken a meghívott feladatokat végre kell hajtani. Itt van, a Range Objects fogalma megtalálja hasznát.

Hogyan használható a Range Object?

A VBA objektumaira hivatkozva a hierarchikus technikát alkalmazzuk. 3 hierarchia van:

  • Object Qualifier: Az objektum helyére utal, például arra, ahol van, azaz a hivatkozott munkafüzetre vagy munkalapra.
  • A másik kettőt a cellaértékek manipulálására használják. Ezek tulajdonságok és módszerek.
  • Tulajdonság: Itt tárolják az objektumra vonatkozó információkat.
  • Módszer: Az objektum által végrehajtandó műveletre utal.

Például a Range esetében a módszer olyan műveletek lesz, mint rendezés, formázás, kiválasztás, törlés stb.

Ezt a struktúrát követi minden VBA-objektum hivatkozásakor. Ezt a 3 pontot (.) Választja el

Application.Workbooks.Worksheets.Range

szintaxis

Alkalmazás. Munkafüzetek („Booknew.xlsm”). Munkalapok („Sheet3”). Tartomány („B1”)

Példák

1. példa - Hivatkozás egyetlen cellára

Tegyük fel, hogy ki kell választanunk a „B2” cellát a munkafüzet „sheet1” -jében.

Kövesse az alábbi lépéseket:

  1. Nyissa meg az excelt. Kérjük, nyissa meg az egyiket az „.xlsm” excel kiterjesztéssel, ami azt jelenti, hogy „Excel Macro-képes munkafüzet”. Az „.xlsx” típusú excel munkafüzet nem teszi lehetővé a most írandó makrók mentését.
  2. Most, miután megnyitotta a munkafüzetet, fel kell lépnie a VBA szerkesztőbe. Használhatja az „ALT + F11” parancsikont a szerkesztő megnyitásához, vagy használhatja az alábbi módszert a képernyőképen látható módon:

Az alábbihoz hasonló képernyő jelenik meg:

Most írja be a kódot, az alábbi képernyőképen látható módon.

Nyilvános al SingleCellRange ()
This Workbook.Worksheets (“Sheet1”). Range (“B2”). Válassza az
End Sub

Lásd az alábbi excel képernyőképen, hogy jelenleg az A2 cella aktiválva van. A kód futtatása után vegye figyelembe, hogy hol van az aktivált cella.

Futtassa a kódot, mint az alábbi képernyőképen látható:

Tipp: A kód futtatásához használhatja az Excel gyorsbillentyűt is, azaz az F5-öt

A program végrehajtása után látni fogja a „B2” cellát.

Itt azt csinálod, hogy utasításokat adsz a programnak, hogy menjen egy adott cellához egy adott munkafüzet adott munkalapján, és hajtsa végre a kijelölt műveletet.

Hasonlóképpen használhatja a szintaxist a legkülönbözőbb cellák és tartományok kiválasztására, és másfajta műveleteket is végezhet velük.

2. példa - Teljes sor kiválasztása

Például itt válassza ki a második sort. Futtassa az alább megadott kódot egy teljes sor kiválasztásához

Public Sub EntireRowRange ()
This Workbook.Worksheets (“Sheet1”). Range (“2: 2”). Válassza ki a
Sub Sub végét

Itt a tartomány („2: 2”) jelenti a második sort. Visszatérhet az Excel munkalapra, és megtekintheti az eredményeket, az alábbi képernyőképen látható módon.

3. példa - Teljes oszlop kiválasztása

Például itt válassza ki a teljes C oszlopot. Futtassa az alább megadott kódot, és tekintse meg az eredményeket.

Public Sub EntireRowRange ()
This Workbook.Worksheets (“Sheet1”). Range (“2: 2”). Válassza ki a
Sub Sub végét

A fenti kód beírása után látni fogja, hogy a teljes oszlop ki lett választva az excel munkalapján. Lásd az alábbi képernyőképet.

Itt a tartomány („C: C”) a C oszlopot jelenti.

Hasonlóképpen kiválaszthatja a folyamatos cellákat, vagy a nem összefüggő cellákat, a cellatartományok metszéspontját stb.

Csak hajtsa végre az alábbi módosításokat a kódban látható Tartomány részen.

4. példa - Összefüggő cellák kiválasztása: Tartomány („B2: D6”)

5. példa - Nem összefüggő cellák kiválasztása: Tartomány („B1: C5, G1: G3”)

6. példa - A kereszteződés kiválasztása: Tartomány („B1: G5 G1: G3”)

(Itt vegye figyelembe a vessző hiányát). Itt láthatja a G1 – G3 kiválasztását, amelyek a megadott cellák közös cellái.

Most a következő példa az lesz, hogy kiválaszt egy cellacsoportot a munkalapon, és egyesíti őket egy cellába.

7. példa - Egyesítsen egy cellatartományt

Tegyük fel, hogy egyesíteni szeretné a „B1: C5” cellákat. Lásd az alább megadott kódot, és kövesse.

Itt a „.merge” az a művelet, amelyet egy tartományban megadott sejtcsoporton hajtunk végre.

8. példa - A formázás törlése a cellatartományon

Tegyük fel, hogy az „F2: H6” cellák sárga színnel vannak kiemelve, és szeretnénk tisztázni ezt az excel formázást. Másik eset lehet, hogy el akarja távolítani az összes formázást a teljes munkalapon vagy egy cellacsoportból.

A követéshez lásd az alábbi képernyőképeket. Először megmutatom a formázott cellákat (F2: H6).

Kérjük, futtassa az alábbi képernyőképen látható kódokat a formázás eltávolításához a kiválasztott cellatartományban.

Szintaxis: ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats

Nyilvános al ClearFormats ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats
End Sub

Az alábbi képernyőképre hivatkozhat:

Hasonlóképpen törölheti egy cellatartalom tartalmát a „.ClearContents” művelettel.

Sok ilyen dolgot tehet. Kérjük, próbálja meg őket, hogy jobban tanuljanak.

Dolgok, amikre emlékezni kell

  • A tartomány objektum egyetlen cellát vagy több cellát jelöl.
  • A cellaértékek manipulálásához a tulajdonságokat és módszereket kell használnunk.
  • Az Excel objektumokra való hivatkozáshoz a Range az objektumhierarchia mintáját követi a „.” Használatával. Jelölés.

érdekes cikkek...