Exceli VBA vahemiku objekt

Vahemik pole midagi muud kui lahter või rakuseeria. VBA-s viidatakse konkreetse lahtri või lahtrite seeria valimiseks sageli sõnavahemikule. Ehkki exceliga töötamine viitab kõik lahtritele ja vahemikele, ei erine see ka VBA-s.

VBA mõistmiseks on väga oluline mõista VBA vahemiku põhitõdesid. Teeme tavaliselt hulga lahtritega palju toiminguid, näiteks kopeerime, kleepime, redigeerime, kustutame jne …

Samamoodi on ka VBA-s konkreetne koodikomplekt, mis saab ülesande meie jaoks täita. Selles artiklis käsitleme VBA tootevalikut.

Kaugusobjekti süntaks

Vahemiku omadus sisaldab selle parameetrina rakke.

Kuidas kasutada Exceli VBA vahemiku objekti?

Õpime VBA vahemiku objekti kasutama koos mõne näitega.

Selle VBA Range Exceli malli saate alla laadida siit - VBA Range Exceli mall

Kasutades valimismeetodit - näide # 1

Näiteks kui soovite valida lahtrite vahemiku A1 kuni A10, mida teete, siis valite kas hiire abil või valimiseks kiirklahvi. Samamoodi tuleb ka VBA-s öelda excelile, mida teha kirjalikult. Näiteks kui soovite valida lahtrid vahemikust A1 kuni A13, teeb kood meie eest tööd.

Kood:

 Sub Range_Example () Range ("A1: A13"). Valige End Sub 

Kui kasutate seda koodi F5-klahvi abil või käsitsi, valiks see aktiivsel lehel lahtrid vahemikust A1 kuni A13.

See kood täidab aktiivsel lehel oleva ülesande. Olen selle ülesande täitnud 1. lehel. Kui lähen lehele 2 ja käitan seda koodi ka seal, valib see lahtrid vahemikust A1 kuni A13.

Nii, kui te ei maini töölehe nime, valib see aktiivsel lehel alati kaasasoleva vahemiku, isegi kui see on mõni teine ​​avatud töövihik.

Kui soovite valida lahtrid ainult 1. lehel, peate selle sisestama koodina, nagu ma allpool näitasin.

Kood:

 Alamvahemik_näide () töölehed ("Leht 1"). Aktiveerige piirkond ("A1: A13"). Valige Lõp. Alam 

Esiteks peate aktiveerima töölehe nimega “Sheet 1” ja seejärel peate tegema ülesande valida vahemik A1 kuni A13. Sõltumata sellest, milline leht teil on, aktiveerib leht 1 ja valib vahemiku A1 kuni A13.

Vahemiku valimine - näide nr 2

Võite vahemiku sisestada esimeses argumendis ise või võite selle esitada ka kahe argumendina. Nagu ma näitasin eelmises näites, saame lahtrite vahemiku A1 kuni A13 valida ka allpool toodud meetodi abil.

Kood:

 Alamvahemik_näide2 () töölehed ("1. leht"). Aktiveerige vahemik ("A1", "A13"). Valige Lõp. Alam. 

Tulemuse nägemiseks käivitage see kood F5-klahvi abil või käsitsi.

See täidaks ka sama ülesannet nagu eelmine. Samamoodi, kui valite vahemiku erinevatest töövihikutest, peate määrama ka töövihiku nime.

Vahemiku valimine - näide nr 3

Näiteks kui soovin töövihikus nimega „Näide WB” valida lahtrite vahemiku A1 kuni A13, tuleb esiteks määratleda töövihiku nimi, kasutades atribuuti Töövihikud, ja ma pean mainima kogu tööraamatu nime koos selle laiendiga.

Pärast töövihiku valimist peame valima töölehe atribuudi Tööleht abil.

Kood:

 Alamvahemik_näide3 () Töövihikud ("Näide WB.xlsm"). Töölehed ("Leht1"). Aktiveerige vahemik ("A1", "A13"). Valige Lõp. Alam 

Vahemiku valimine lõppomadusega - näide # 4

Oletame, et teil on andmeid, nagu on näidatud alloleval pildil.

Kui soovite veerus valida viimati kasutatud lahtri, kuidas valida Excel? Tavaliselt valite kõigepealt lahtri A1 ja hoiate all Ctrl- klahvi ning vajutate nooleklahvi alla. See valib viimati kasutatud lahtri.

Sarnaselt VBA-ga rakendatakse sama loogikat, kuid siin peate tavalise exceli Ctrl- nupu asemel kasutama vara END .

Allpool kood teeks meie heaks tööd. See viib teid valitud veeru viimase lahtri tühistamise lahtrisse.

Kood:

 Alamvahemik_näide4 () Vahemik ("A1"). Lõpp (xlDown) .Vali lõpp Alam 

Vahemiku valimine lõppomadusega - näide # 5

Samamoodi, kui soovite valida viimase veeru, peate xlDown- meetodi asemel kasutama meetodit xlRight .

Kood:

 Alamvahemik_näide5 () Vahemik ("A1"). Lõpp (xlToRight) .Vali lõpp Alam 

Täieliku tabeli valimine vahemikuga lõppomadustega - näide # 6

Oletame, et teil on andmed, nagu on näidatud alloleval pildil.

Andmete valimiseks vali need lihtsalt A1: C6 hulgast. Samamoodi pakume VBA-s koodi vahemikuna (“A1: C6”) . See on lihtne, kuid kui teie andmed muutuvad, siis kuidas te neid valite.

Allpool asuvat koodi kasutades saame valida kogu vahemiku, isegi kui vahemik igal ajahetkel muutub.

Kood:

 Alamvahemik_näide6 () Vahemik ("A1", Vahemik ("A1"). Lõpp (xlToRight) .End (xlDown)). Valige End Sub 

Tulemuste kuvamiseks käivitage see kood F5-klahvi abil või käsitsi.

Nüüd suurendage andmeid horisontaalselt ja vertikaalselt. Olen suurendanud esiletõstetud andmeid.

Nüüd käivitage kood uuesti F5-klahvi abil või käsitsi ja ikkagi teeks see minu jaoks tööd.

Sisestage väärtused vahemiku omadustega lahtritesse - näide # 7

Pärast kõiki neid peate mõtlema, kuidas sisestada väärtused lahtritesse? Jah, me võime sisestada väärtused lahtrisse. Allpool on lihtne kood, mille abil saab lahtritesse väärtusi sisestada.

Kood:

 Sub Range_Insert_Values ​​() Range ("A1"). Value = 20 Range ("A2"). Value = 80 End Sub 

Käivitage kood F5-klahvi abil või käsitsi, siis sisestatakse kood lahtrisse A1 väärtus 20 ja sisestatakse lahtrisse A2 väärtus 80.

Lahtrid vs vahemik

Olen näidanud kahte erinevat meetodit lahtrile viitamiseks, üks on CELLS-i atribuudi kasutamine ja teine ​​- RANGE-i atribuut. Ehkki mõlemad näevad välja sarnased, on sellel erinevusi.

  • Lahtrid saavad korraga valida ainult ühe lahtri, st lahtrid (1, 1). Valige esimese rea esimeses veerus vahendid, st A1 lahter. Kui soovite koos valida A1 ja A2, ei saa CELLS seda ülesannet teha.
  • Vahemik võib valida mitu lahtrit korraga, st vahemik („A1: A5”). Valimine tähendab, et see valib lahtrid vahemikust A1 kuni A5.

Asjad, mida meeles pidada

  • Saame kõiki neid meetodeid, mis on seotud RANGE varaga, kasutada ka VBA-s.
  • CELLS-i atribuut saab valida ainult ühe lahtri, kuid RANGE-i atribuut võib valida mitu lahtrit korraga.
  • Kui soovite lahtritesse sisestada teksti väärtusi, peate teksti lisama kahekohaliste jutumärkidega.

Soovitatavad artiklid

See on olnud VBA Range'i teejuht. Siin arutati, kuidas kasutada Range'i objekti koos mõnede praktiliste näidete ja allalaaditava Exceli malliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Kuidas kasutada VBA funktsiooni Excelis?
  2. Vahemiku juhend Excelis
  3. Kuidas kasutada VBA VLOOKUP funktsiooni?
  4. VBA TRIM-funktsiooni juhend

Kategooria: