Excel VBA -alueobjekti

Alue ei ole muuta kuin solu tai solusarja. VBA: ssa viitataan usein sanaalueeseen tietyn solun tai solusarjan valitsemiseksi. Vaikka työskentely excelin kanssa, kaikki viittaa soluihin ja alueisiin, se ei eroa myöskään VBA: ssa.

VBA: n ymmärtämiseksi, VBA: n alueiden perusteiden ymmärtäminen on erittäin tärkeää. Teemme yleensä paljon toimia monilla soluilla, esimerkiksi kopioimme, liitämme, muokkaamme, poistamme jne. …

Samoin myös VBA: ssa, meillä on erityinen koodisarja, joka voi suorittaa tehtävän meille. Tässä artikkelissa tarkastellaan VBA-alueen ominaisuuksia.

Alueobjektin syntaksi

Alueominaisuus sisältää solut sen parametrina.

Kuinka käyttää Excel VBA Range -objektia?

Opimme käyttämään VBA Range Objectia muutamalla esimerkillä.

Voit ladata tämän VBA Range Excel -mallin täältä - VBA Range Excel Template

Käyttämällä Valitse menetelmä - esimerkki # 1

Esimerkiksi, jos haluat valita solualueen A1: stä A10: ään mitä valitset, valitset joko hiiren kautta tai valitset pikavalintanäppäimen. Samoin myös VBA: ssa meidän on kerrottava excelille, mitä tehdä kirjallisesti. Esimerkiksi, jos haluat valita solut A1 - A13 alla, koodi tekee työn meidän puolestamme.

Koodi:

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

Jos ajat tätä koodia F5-näppäimellä tai manuaalisesti, tämä valitsee aktiivisen taulukon solut A1 - A13.

Tämä koodi suorittaa tehtävän aktiivisella arkilla. Olen suorittanut tämän tehtävän arkin 1. Jos siirryn arkkiin 2 ja suoritan tämän koodin myös siellä, se valitsee solut A1: stä A13: een.

Näin, jos et mainitse laskentataulukon nimeä, se valitsee aina aktiivisen taulukon mukana toimitetun alueen, vaikka se olisi erilainen avoinna oleva työkirja.

Jos haluat valita vain arkin 1 solut, sinun on annettava tämä koodilla, kuten alla olen osoittanut.

Koodi:

 Sub Range_Example () Taulukot ("Arkki 1"). Aktivoi alue ("A1: A13"). Valitse End Sub 

Ensin on aktivoitava taulukon nimi, nimeltään “Arkki 1”, ja sitten suoritettava tehtävä valitsemalla alue A1 - A13. Riippumatta siitä, mikä arkki olet, se aktivoi Arkin 1 ja valitsee alueen A1 - A13.

Alueen valitseminen - esimerkki 2

Voit syöttää alueen ensimmäisessä argumentissa tai muuten voit antaa sen myös kahdella argumentilla. Kuten olen osoittanut edellisessä esimerkissä, voimme valita solualueen A1 - A13 käyttämällä myös alla olevaa menetelmää.

Koodi:

 Sub Range_Example2 () -laskentataulukot ("Arkki 1"). Aktivoi alue ("A1", "A13"). Valitse End Sub 

Suorita tämä koodi F5-näppäimellä tai manuaalisesti nähdäksesi tulos.

Tämä suorittaisi myös saman tehtävän kuin edellinen. Samoin, jos valitset alueen eri työkirjoista, sinun on myös määritettävä työkirjan nimi.

Alueen valitseminen - esimerkki 3

Esimerkiksi, jos haluan valita solualueet A1: stä A13: een työkirjassa, jonka nimi on ”Esimerkki WB”, ensin minun on määritettävä työkirjan nimi käyttämällä Workbooks-ominaisuutta ja minun on mainittava koko työkirjan nimi ja sen laajennus.

Kun olet valinnut työkirjan, meidän on valittava laskentataulukko työarkin ominaisuuden avulla.

Koodi:

 Sub Range_Example3 () Workbooks ("Esimerkki WB.xlsm"). Laskentataulut ("Sheet1"). Aktivoi alue ("A1", "A13"). Valitse End Sub 

Alueen valitseminen loppuominaisuuden kanssa - esimerkki # 4

Oletetaan, että sinulla on tietoja alla olevan kuvan mukaisesti.

Jos haluat valita viimeksi käytetyn solun sarakkeesta, kuinka valitset Excel-muodossa? Yleensä valitset ensin solun A1 ja pidät Ctrl- näppäintä painettuna ja alas-nuolinäppäintä. Se valitsee viimeksi käytetyn solun.

Samoin VBA: ssa käytetään samaa logiikkaa, mutta tässä sinun tulee käyttää END- ominaisuutta tavallisen excel- Ctrl- painikkeen sijasta.

Koodin alapuolella olisi työ meille. Se vie valitun sarakkeen viimeiseen katkaisuun.

Koodi:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Valitse End Sub 

Alueen valitseminen loppuominaisuuden kanssa - esimerkki 5

Samoin, jos haluat valita viimeisen sarakkeen, on käytettävä xlRight- menetelmää xlDown- menetelmän sijasta.

Koodi:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Valitse End Sub 

Koko taulukon valitseminen alueilla loppuominaisuuden kanssa - esimerkki 6

Oletetaan, että sinulla on alla olevan kuvan mukaiset tiedot.

Jos haluat valita tiedot, valitse ne vain kohdasta A1: C6. Samoin VBA: ssa voimme toimittaa koodin alueena (“A1: C6”) . Tämä on yksinkertaista, mutta jos tietosi muuttuvat jatkuvasti, miten valitset.

Alla olevaa koodia käyttämällä voidaan valita koko alue, vaikka alue muuttuisi tietyssä ajankohdassa.

Koodi:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Valitse End Sub 

Suorita tämä koodi F5-näppäimellä tai manuaalisesti nähdäksesi tulokset.

Nosta nyt tietoja vaaka- ja pystysuunnassa. Olen lisännyt korostettavia tietoja.

Suorita nyt koodi uudelleen F5-näppäimellä tai manuaalisesti ja silti se tekisi työn puolestani.

Lisää arvot soluihin, joilla on alueominaisuus - esimerkki # 7

Kaikkien näiden jälkeen sinun on mietittävä, kuinka lisäämme arvoja soluihin? Kyllä, voimme lisätä arvoja soluun. Alla on yksinkertainen koodi, joka voi lisätä arvoja soluihin.

Koodi:

 Sub Range_Insert_Values ​​() Alue ("A1"). Arvo = 20 Alue ("A2"). Arvo = 80 End Sub 

Suorita koodi nyt F5-näppäimellä tai manuaalisesti, sitten koodi lisää arvon 20 soluun A1 ja lisää arvo 80 soluun A2.

Solut vs. alue

Olen osoittanut kaksi eri tapaa viitata soluun, toinen käyttää CELLS-ominaisuutta ja toinen käyttää RANGE-ominaisuutta. Vaikka molemmat näyttävät samanlaisilta, siinä on eroja.

  • Solut voivat valita vain yhden solun kerrallaan, ts. Solut (1, 1) .Valitse ensimmäisen rivin ensimmäisestä sarakkeesta keinot valita A1-solu. Jos haluat valita A1 ja A2 yhdessä, CELLS-ominaisuus ei voi tehdä tätä tehtävää.
  • Alue voi valita useita soluja kerrallaan, ts. Alue (“A1: A5”). Valitse tarkoittaa, että tämä valitsee solut A1: stä A5: ään.

Muistettavat asiat

  • Voimme suorittaa kaikki ne menetelmät, jotka liittyvät RANGE-omaisuuteen myös VBA: ssa.
  • CELLS-ominaisuus voi valita vain yhden solun, mutta RANGE-ominaisuus voi valita useita soluja kerrallaan.
  • Jos haluat lisätä tekstiarvoja soluihin, sinun on suljettava teksti kaksoislainauksin.

Suositellut artikkelit

Tämä on opas VBA-sarjaan. Tässä keskustelimme kuinka Range-objektia voidaan käyttää yhdessä joidenkin käytännöllisten esimerkien ja ladattavan excel-mallin kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Kuinka käyttää VBA-toimintoa Excelissä?
  2. Opas alueelle Excelissä
  3. Kuinka käyttää VBA VLOOKUP -toimintoa?
  4. Opas VBA TRIM -toimintoon

Luokka: