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 TemplateKä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 -
- Kuinka käyttää VBA-toimintoa Excelissä?
- Opas alueelle Excelissä
- Kuinka käyttää VBA VLOOKUP -toimintoa?
- Opas VBA TRIM -toimintoon