Exceli VBA vahemiku objekt

Lang L: none (table-of-contents):

Anonim

Mis on VBA vahemik?

VBA vahemiku objekt tähistab teie Exceli töölehe lahtrit või mitut lahtrit. See on Exceli VBA kõige olulisem objekt. Exceli VBA vahemiku objekti abil saate viidata

  • Üksik lahter
  • Lahtrite rida või veerg
  • Lahtrite valik
  • 3-D vahemik

Nagu me eelmises õpetuses arutlesime, kasutatakse seda makro salvestamiseks ja käitamiseks VBA-d. Aga kuidas VBA tuvastab, milliseid andmeid lehelt tuleb täita. Siin on kasulikud VBA vahemiku objektid.

Selles õpetuses saate teada

  • Sissejuhatus objektide viitamisele VBA-s
  • Töölehe abil saate kasutada ühte lahtrit
  • Lahtri omadus
  • Vahemik Offset

Sissejuhatus objektide viitamisele VBA-s

Viitamine Exceli VBA Range Object'ile ja Object Qualifierile.

  • Object Qualifier : seda kasutatakse objektile viitamiseks. See määrab töövihiku või töölehe, millele viidate.

Nende lahtriväärtustega manipuleerimiseks kasutatakse atribuute ja meetodeid .

  • Kinnisvara: vara salvestab teavet objekti kohta.
  • Meetod: meetod on objekti toiming, mida see täidab. Range objekt võib teha selliseid toiminguid nagu valitud, kopeeritud, kustutatud, sorteeritud jne.

VBA järgib objekti hierarhia mustrit, et viidata objektile Excelis. Peate järgima järgmist struktuuri. Pidage meeles, et see punkt ühendab objekti igal erineval tasemel.

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

Vaikimisi objekte on kahte tüüpi.

Kuidas viidata Exceli VBA vahemikuobjektile, kasutades atribuuti Range

Vahemiku vahemikku saab rakendada kahte tüüpi objektides.

  • Töölehe objektid
  • Vahemiku objektid

Range omaduse süntaks

  1. Märksõna "Range".
  2. Märksõna järgivad sulgud
  3. Asjakohane lahtrivahemik
  4. Tsitaat ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Kui viidate Range objektile, nagu eespool näidatud, viidatakse sellele täielikult kvalifitseeritud viitele . Olete Excelile täpselt öelnud, millist vahemikku soovite, millist lehte ja millises töölehel.

Näide : MsgBoxi tööleht ("leht1"). Vahemik ("A1"). Väärtus

Atribuudi Range abil saate teha palju ülesandeid, näiteks

  • Vaadake üksikut lahtrit, kasutades vahemiku omadust
  • Töölehe abil saate kasutada ühte lahtrit
  • Vaadake tervet rida või veergu
  • Vaadake ühendatud töölehtede abil töölehte. Vahemiku vahemik ja palju muud

Sellisena on see liiga pikk, et hõlmata kõiki vahemiku omaduste stsenaariume. Eespool nimetatud stsenaariumide puhul näitame ainult ühe näidet. Vaadake üksikut lahtrit, kasutades vahemiku omadust.

Töölehe abil saate kasutada ühte lahtrit

Ühele lahtrile viitamiseks peate viitama ühele lahtrile.

Süntaks on lihtne "Range (" Cell ")".

Siin kasutame lehelt ühe lahtri valimiseks käsku ".Select".

Samm 1) Selles etapis avage oma excel.

2. samm. Selles etapis

  • Kliki nuppu.
  • See avab akna.
  • Sisestage siia oma programmi nimi ja klõpsake nuppu "OK".
  • See viib teid Exceli põhifaili, klõpsates ülamenüüs nuppu "Peata", et peatada makro salvestamine.

3. samm) Järgmises etapis

  • Klõpsake nuppu Makro ülemisest menüüst. See avab alloleva akna.
  • Klõpsake selles aknas nuppu "Muuda".

Samm 4) Ülaltoodud samm avab failinime "Single Cell Range" VBA koodiredaktori. Exceli vahemiku "A1" valimiseks sisestage kood, nagu allpool näidatud.

Samm 5) Nüüd salvestage fail ja käivitage programm, nagu allpool näidatud.

Samm 6) Pärast programmi käivitamist näete, et lahter "A1" on valitud.

Samamoodi saate valida kindla nimega lahtri. Näiteks kui soovite otsida lahtrit nimega "Guru99- VBA õpetus". Peate käsu käivitama, nagu allpool näidatud. See valib selle nimega lahtri.

Vahemik ("Guru99- VBA õpetus"). Valige

Muu vahemikuobjekti rakendamiseks on siin koodinäide.

Vahemik Exceli lahtrite valimiseks Vahemik deklareeritud
Ühe rea jaoks Vahemik ("1: 1")
Üksiku veeru jaoks Vahemik ("A: A")
Külgnevate rakkude jaoks Vahemik ("A1: C5")
Mitte-külgnevate rakkude jaoks Vahemik ("A1: C5, F1: F5")
Kahe vahemiku ristumiskohaks Vahemik ("A1: C5 F1: F5") (ristumiskoha lahtrite puhul pidage meeles, et komaoperaatorit pole)
Lahtri ühendamiseks Vahemik ("A1: C5") (Lahtrite ühendamiseks kasutage käsku "ühenda")

Lahtri omadus

Sarnaselt vahemikule saate VBA-s ka "Lahtrite vara". Ainus erinevus on see, et sellel on omadus "item", mida kasutate oma arvutustabeli lahtritele viitamiseks. Lahtri omadus on kasulik programmeerimissilmus.

Näiteks,

Lahtrid.üksus (rida, veerg). Mõlemad allolevad read viitavad lahtrile A1.

  • Lahtrid.üksus (1,1) VÕI
  • Lahtrid.üksus (1, "A")

Vahemik Offset

Atribuudi vahemiku nihe valib read / veerud eemale oma algsest positsioonist. Deklareeritud vahemiku põhjal valitakse lahtrid. Vaadake näidet allpool.

Näiteks,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Selle tulemuseks on lahter B2. Atribuudi nihe teisaldatakse lahter A1 ühte veergu ja 1 rida eemale. Nõuete kohaselt saate reavahe / veeruühiku väärtust muuta. Lahtrite tahapoole liikumiseks võite kasutada negatiivset väärtust (-1).

Laadige alla ülaltoodud kood sisaldav Excel

Laadige ülaltoodud Exceli kood alla

Kokkuvõte :

  • VBA vahemiku objekt tähistab teie Exceli töölehe lahtrit või mitut lahtrit
    • Üksik lahter
    • Lahtrite rida või veerg
    • Lahtrite valik
    • 3-D vahemik
  • Lahtrite väärtustega manipuleerimiseks kasutatakse atribuute ja meetodeid
    • Kinnistu salvestab objekti kohta teavet
    • Meetod on objekti toiming, mida ta teostab nagu valimine, ühendamine, sorteerimine jne.
  • VBA järgib objekti hierarhia mustrit, et objektile Excelis .dot operaatori abil viidata
  • Vahemiku vahemikku saab rakendada kahte tüüpi objektides
    • Töölehe objektid
    • Vahemiku objektid