VBA vahemiku objekt - Kuidas kasutada vahemikku VBA Excelis? (Näited)

Lang L: none (table-of-contents)

Exceli VBA vahemiku objekt

Vahemik on VBA omadus sarnane töölehe atribuudiga, vahemiku atribuudil on ka palju rakendusi ja kasutusviise, kui me kirjutame oma koodi ja määrame konkreetse lahtrivahemiku või konkreetse lahtri, siis tehakse seda vahemiku omaduste meetodil, seda kasutatakse viidake lahtriridadele ja veergudele.

Nagu teate, kasutatakse VBA-d makrode salvestamiseks ja käitamiseks ning Exceli ülesannete automatiseerimiseks ning korduvate ülesannete kiiremaks ja täpsemaks tegemiseks.

Exceli töölehe kontekstis tähistab VBA vahemiku objekt kas üksikuid või mitut lahtrit. Vahemikuobjekt võib sisaldada ühte lahtrit, tervet rida või veergu või mitu lahtrit, mis on jaotatud ridadele ja veergudele.

Selleks, et VBA saaks makrosid käitada ja ülesandeid täita, peab ta tuvastama lahtrid, millele kutsutud ülesanded tuleb täita. Siin on vahemikuobjektide mõiste kasulik.

Kuidas kasutada vahemiku objekti?

VBA objektidele viitamiseks kasutame hierarhilist tehnikat. Seal on 3 hierarhiat:

  • Objekti kvalifikaator: see viitab objekti asukohale, näiteks sellele, kus see asub, st viidatakse töövihikule või töölehele.
  • Ülejäänud 2 kasutatakse rakuväärtustega manipuleerimiseks. Need on vara ja meetodid.
  • Atribuut: siin on teave objekti kohta salvestatud.
  • Meetod: see viitab toimingule, mille objekt sooritab.

Näiteks vahemiku puhul on meetodiks sellised toimingud nagu sortimine, vormindamine, valimine, puhastamine jne.

Seda struktuuri järgitakse alati, kui viidatakse VBA-objektile. Need 3 on eraldatud punktiga (.)

Rakendus. Tööraamatud. Töölehed. Vahemik

süntaks

Rakendus. Tööraamatud (“Booknew.xlsm”). Töölehed (“Sheet3”). Vahemik (“B1”)

Näited

Näide 1 - viitab ühele lahtrile

Oletame, et peame töövihiku lahtris „leht1“ valima lahtri „B2“.

Järgige alltoodud samme:

  1. Avage excel. Avage üks Exceli laiendiga „.xlsm”, mis tähendab „Exceli makro toega töövihik”. „.Xlsx” tüüpi Exceli töövihik ei võimalda teil praegu kirjutatavaid makrosid salvestada.
  2. Nüüd, kui olete töövihiku avanud, peate minema VBA-redaktorisse. Redaktori avamiseks võite kasutada otseteed "ALT + F11" või kasutada alltoodud meetodit, nagu ekraanipildil näidatud:

Näete allpool sarnast ekraani:

Nüüd kirjutage kood, nagu on näidatud alloleval ekraanipildil.

Public Sub SingleCellRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“B2”). Valige
End Sub

Vaadake allolevast Exceli ekraanipildist, et praegu on lahter A2 aktiveeritud. Pärast koodi käivitamist märkige, kus on aktiveeritud lahter.

Käivitage kood nagu näidatud alloleval ekraanipildil:

Näpunäide. Koodi käivitamiseks võite kasutada ka Exceli otseteeklahvi, st F5

Pärast programmi käivitamist näete, et lahter “B2” on valitud.

See, mida te siin teete, on see, et annate programmile juhiseid, et minna konkreetse töövihiku konkreetsele töölehele kindlasse lahtrisse ja teha toiming vastavalt juhistele, mis on siin valida.

Samamoodi saate süntaksit kasutada paljude erinevate lahtrite ja vahemike valimiseks ning nendega ka teistsuguste toimingute tegemiseks.

Näide # 2 - terve rea valimine

Näiteks siin, et valida teine ​​rida. Terve rea valimiseks käivitage allpool antud kood

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Valige
End Sub

Siin tähistab vahemik (“2: 2”) teist rida. Võite naasta oma Exceli töölehele ja vaadata tulemusi, nagu on näidatud alloleval ekraanipildil.

Näide # 3 - terve veeru valimine

Näiteks siin saate valida kogu veeru C. Käivitage allpool antud kood ja vaadake tulemusi.

Public Sub EntireRowRange ()
ThisWorkbook.Worksheets (“Sheet1”). Range (“2: 2”). Valige
End Sub

Pärast ülaltoodud koodi sisestamist näete, et teie Exceli töölehel on valitud kogu veerg. Vaadake allolevat ekraanipilti.

Siin tähistab vahemik (“C: C”) veergu C.

Samamoodi saate valida pidevad lahtrid või mittekõrgnevad lahtrid, lahtrite ristumiskohad jne.

Tehke koodis näidatud vahemiku osas lihtsalt järgmised muudatused.

Näide # 4 - külgnevate lahtrite valimine: vahemik („B2: D6”)

Näide # 5 - mittekõrgnevate lahtrite valimine: vahemik ("B1: C5, G1: G3")

Näide # 6 - vahemiku ristmiku valimine: vahemik ("B1: G5 G1: G3")

(Pange siin tähele komade puudumist). Siin näete G1 kuni G3 valimist, mis on tavalised lahtrid antud vahemikus.

Järgmine näide on valida töölehelt lahtrirühm ja liita need ühte lahtrisse.

Näide # 7 - ühendage lahtrivahemik

Oletame, et soovite lahtrid “B1: C5” liita üheks. Vaadake allpool antud koodi ja järgige seda.

Siin on “.merge” tegevus, mida me teeme vahemikus antud rakkude rühmale.

Näide # 8 - lahtrivahemiku vormindamise kustutamine

Oletame, et lahtrid “F2: H6” on kollasega esile tõstetud ja me tahame selle Exceli vormingu kustutada. Teine stsenaarium võib olla, et soovite kogu vormingu eemaldada kas kogu töölehel või lahtrirühmast.

Järgmiseks vaadake allolevaid ekraanipilte. Esiteks näitan teile vormindatud lahtrid (F2: H6).

Selle vormingu eemaldamiseks valitud lahtrivahemikus käivitage alloleval ekraanipildil näidatud koodid.

Süntaks: ThisWorkbook.Worksheets (“Sheet1”). Range (“F2: H6”). ClearFormats

Avalik alam ClearFormats () See
töövihik. Töölehed (“Sheet1”). Vahemik (“F2: H6”). ClearFormats
End Sub

Sellele ekraanipildile saate viidata allpool:

Samamoodi saate lahtrivahemiku sisu kustutada, kasutades toimingut „.ClearContents”.

Selliseid asju saate teha palju. Proovige neid paremaks õppimiseks.

Asjad, mida meeles pidada

  • Range objekt tähistab ühte või mitut lahtrit.
  • Lahtrite väärtustega manipuleerimiseks peame kasutama omadusi ja meetodeid.
  • Excelis objektidele viitamiseks järgib Range objektide hierarhia mustrit, kasutades tähist “.” Märge.

Huvitavad Artiklid...