Excel VBA Range Object
Mikรค on VBA Range?
VBA-alueobjekti edustaa solua tai useita soluja Excel-laskentataulukossasi. Se on Excel VBA:n tรคrkein kohde. Kรคyttรคmรคllรค Excel VBA -alueobjektia voit viitata
- Yksi solu
- Solujen rivi tai sarake
- Valikoima soluja
- 3D-alue
Kuten edellisessรค opetusohjelmassamme keskustelimme, VBA:ta kรคytetรครคn makron tallentamiseen ja suorittamiseen. Mutta kuinka VBA tunnistaa, mitkรค tiedot taulukosta on suoritettava. Tรคssรค VBA Range Objects on hyรถdyllinen.
Johdatus VBA:n objektien viittaamiseen
Excelin VBA Range -objektiin ja Object Qualifierin viittaus.
- Object Qualifier: Tรคtรค kรคytetรครคn objektiin viittaamiseen. Se mรครคrittรครค tyรถkirjan tai laskentataulukon, johon viittaat.
Voit muokata nรคitรค soluarvoja Kiinteistรถt ja Menetelmรคt kรคytetรครคn.
- Kiinteistรถvรคlitys: Kiinteistรถ tallentaa tietoja kohteesta.
- Menetelmรค: Metodi on sen suorittaman kohteen toiminto. Alueobjekti voi suorittaa toimintoja, kuten valita, kopioida, tyhjentรครค, lajitella jne.
VBA seuraa objektihierarkiamallia viitatakseen objektiin Excelissรค. Sinun on noudatettava seuraavaa rakennetta. Muista, ettรค .dot yhdistรครค objektin jokaisella eri tasolla.
Application.Workbooks.Worksheets.Range
Oletusobjekteja on kahta pรครคtyyppiรค.
Excel VBA Range -objektiin viittaaminen Range-ominaisuuden avulla
Alueominaisuutta voidaan kรคyttรครค kahdessa eri tyyppisessรค objektissa.
- Tyรถarkin objektit
- Range Objects
Alueominaisuuden syntaksi
- Avainsana "alue".
- Sulkumerkit, jotka seuraavat avainsanaa
- Asiaankuuluva solualue
- Lainaus (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Kun viittaat Range-objektiin, kuten yllรค on esitetty, sitรค kutsutaan nimellรค tรคysin pรคtevรค viite. Olet kertonut Excelille tarkalleen minkรค alueen haluat, millรค arkilla ja missรค laskentataulukossa.
esimerkki: ViestiBox Tyรถtaulukko("arkki1").Alue("A1").Arvo
Range-ominaisuuden avulla voit suorittaa monia tehtรคviรค, kuten
- Katso Yksittรคinen solu kรคyttรคmรคllรค alue -ominaisuutta
- Katso yksittรคinen solu kรคyttรคmรคllรค Worksheet.Range -ominaisuutta
- Viittaa koko riviin tai sarakkeeseen
- Katso yhdistettyjรค soluja kรคyttรคmรคllรค Worksheet.Range Property -ohjelmaa ja monia muita
Sellaisenaan se on liian pitkรค kattamaan kaikki alueomaisuuden skenaariot. Esitรคmme esimerkin yllรค mainituista skenaarioista vain yhdelle. Katso Yksittรคinen solu kรคyttรคmรคllรค alue -ominaisuutta.
Katso yksittรคinen solu kรคyttรคmรคllรค Worksheet.Range -ominaisuutta
Jos haluat viitata yhteen soluun, sinun on viitattava yhteen soluun.
Syntaksi on yksinkertainen "Alue ("solu").
Kรคytรคmme tรคssรค ".Select"-komentoa yhden solun valitsemiseen arkilta.
Vaihe 1) Tรคssรค vaiheessa avaa excel.
Vaihe 2) Tรคssรค vaiheessa
- Valitse
painiketta.
- Se avaa ikkunan.
- Kirjoita ohjelman nimi tรคhรคn ja napsauta 'OK'-painiketta.
- Se vie sinut pรครคasialliseen Excel-tiedostoon, napsauta ylรคvalikosta "lopeta" tallennuspainiketta lopettaaksesi makron tallentamisen.
Vaihe 3) Seuraavassa vaiheessa
- Napsauta Makro-painiketta
ylรคvalikosta. Se avaa alla olevan ikkunan.
- Napsauta tรคssรค ikkunassa "muokkaa"-painiketta.
Vaihe 4) Yllรค oleva vaihe avaa VBA-koodieditorin tiedostonimelle "Single Cell Range". Syรถtรค alla nรคkyvรค koodi valitaksesi alueen โA1โ Excelistรค.
Vaihe 5) Tallenna nyt tiedosto ja suorita ohjelma alla olevan kuvan mukaisesti.
Vaihe 6) Nรคet, ettรค solu "A1" on valittu ohjelman suorittamisen jรคlkeen.
Samoin voit valita solun, jolla on tietty nimi. Jos esimerkiksi haluat etsiรค solua, jonka nimi on "Guru99- VBA-opetusohjelmaโ. Sinun on suoritettava komento alla olevan kuvan mukaisesti. Se valitsee kyseisen nimisen solun.
Alue (โGuru99- VBA-opetusohjelmaโ). Valitse
Jos haluat kรคyttรครค muuta alueobjektia, tรคssรค on esimerkkikoodi.
| Alue solun valintaa varten Excelissรค | Alue ilmoitettu |
|---|---|
| Yksiriville | Alue ("1:1") |
| Yksittรคiselle sarakkeelle | Alue ("A: A") |
| Vierekkรคisille soluille | Alue ("A1:C5") |
| Ei-vierekkรคisille soluille | Alue ("A1:C5, F1:F5") |
| Kahden alueen leikkauspisteelle | Alue ("A1:C5 F1:F5")
(Muista, ettรค leikkaussolussa ei ole pilkkuoperaattoria) |
| Yhdistรค Cell | Alue ("A1:C5")
(Yhdistรค solu kรคyttรคmรคllรค "merge"-komentoa) |
Solun omaisuus
Samalla tavalla kuin alueella, in VBA voit myรถs "Cell Property". Ainoa ero on, ettรค siinรค on "tuote"-ominaisuus, jota kรคytรคt viittaamaan laskentataulukon soluihin. Solun ominaisuus on hyรถdyllinen ohjelmointisilmukassa.
Esimerkiksi
Cells.item (rivi, sarake). Molemmat alla olevat rivit viittaavat soluun A1.
- Cells.item(1,1) TAI
- Cells.item(1"A")
Range Offset -ominaisuus
Range offset -ominaisuus valitsee rivit/sarakkeet poispรคin alkuperรคisestรค sijainnistaan. Solut valitaan ilmoitetun alueen perusteella. Katso esimerkki alla.
Esimerkiksi
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Tรคmรคn tuloksena on solu B2. Offset-ominaisuus siirtรครค A1-solun 1 sarakkeen ja 1 rivin pรครคhรคn. Voit muuttaa rivisiirron / sarakesiirron arvoa tarpeen mukaan. Voit kรคyttรครค negatiivista arvoa (-1) siirtรครคksesi soluja taaksepรคin.
Lataa Excel, joka sisรคltรครค yllรค olevan koodin
Lataa yllรค oleva Excel-tiedosto Code
Yhteenveto
- VBA-alueobjekti edustaa solua tai useita soluja Excel-laskentataulukossasi
- Yksi solu
- Solujen rivi tai sarake
- Valikoima soluja
- 3D-alue
- Voit muokata soluarvoja Kiinteistรถt ja Menetelmรคt kรคytetรครคn
- Kiinteistรถ tallentaa tietoja kohteesta
- Metodi on objektin toiminto, jonka se suorittaa, kuten valinta, yhdistรคminen, lajittelu jne.
- VBA seuraa objektihierarkiamallia viitatakseen objektiin Excelissรค kรคyttรคmรคllรค .dot-operaattoria
- Alueominaisuutta voidaan kรคyttรครค kahdessa eri tyyppisessรค objektissa
- Tyรถarkin objektit
- Range Objects






