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

  1. Avainsana "alue".
  2. Sulkumerkit, jotka seuraavat avainsanaa
  3. Asiaankuuluva solualue
  4. 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.

Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta

Vaihe 2) Tรคssรค vaiheessa

  • Valitse Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta 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.

Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta

Vaihe 3) Seuraavassa vaiheessa

  • Napsauta Makro-painiketta Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta ylรคvalikosta. Se avaa alla olevan ikkunan.
  • Napsauta tรคssรค ikkunassa "muokkaa"-painiketta.

Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta

Vaihe 4) Yllรค oleva vaihe avaa VBA-koodieditorin tiedostonimelle "Single Cell Range". Syรถtรค alla nรคkyvรค koodi valitaksesi alueen โ€œA1โ€ Excelistรค.

Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta

Vaihe 5) Tallenna nyt tiedosto Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta ja suorita ohjelma alla olevan kuvan mukaisesti.

Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta

Vaihe 6) Nรคet, ettรค solu "A1" on valittu ohjelman suorittamisen jรคlkeen.

Yksi solu kรคyttรคmรคllรค Worksheet.Range-ominaisuutta

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

Tiivistรค tรคmรค viesti seuraavasti: