Excel VBA -alueobjekti

Sisällysluettelo:

Anonim

Mikä on VBA-alue?

VBA Range Object edustaa solua tai useita soluja Excel-laskentataulukossa. Se on Excel VBA: n tärkein kohde. Käyttämällä Excel VBA -alueobjektia voit viitata

  • Yksi solu
  • Rivi tai sarake soluja
  • Valikoima soluja
  • 3D-alue

Kuten edellisessä opetusohjelmassa keskustelimme, VBA: ta käytetään makron tallentamiseen ja suorittamiseen. Mutta miten VBA tunnistaa, mitkä tiedot taulukosta on suoritettava. Täällä VBA Range Objects on hyödyllinen.

Tässä opetusohjelmassa opit-

  • Johdatus objektien viittaamiseen VBA: ssa
  • Katso yksittäinen solu käyttämällä laskentataulukkoa
  • Solun ominaisuus
  • Range Offset -ominaisuus

Johdatus objektien viittaamiseen VBA: ssa

Viitataan Excelin VBA Range Objectiin ja Object Qualifieriin.

  • Object Qualifier : Tätä käytetään viittaamaan objektiin. Se määrittää työkirjan tai laskentataulukon, johon viitat.

Näiden soluarvojen manipulointiin käytetään Ominaisuudet ja Menetelmät .

  • Ominaisuus: Kiinteistö tallentaa tietoja objektista.
  • Menetelmä: Menetelmä on objektin toiminto, jonka se suorittaa. Alueobjekti voi suorittaa toimintoja, kuten valittu, kopioitu, tyhjennetty, lajiteltu jne.

VBA seuraa objektihierarkiakuviota viitatakseen objektiin Excelissä. Sinun on noudatettava seuraavaa rakennetta. Muista, että .dot overhere yhdistää kohteen kullakin eri tasolla.

Sovellus.Työkirjat. Työarkit. Alue

Oletuskohteita on kahta päätyyppiä.

Kuinka viitata Excel VBA Range Objectiin käyttämällä Range-ominaisuutta

Range-ominaisuutta voidaan soveltaa kahteen erityyppiseen objektiin.

  • Laskentataulukon objektit
  • Alueobjektit

Alueomaisuuden syntaksi

  1. Avainsana "Range".
  2. Avainsanaa seuraavat sulut
  3. Asiaankuuluva solualue
  4. Tarjous ("")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

Kun viitat Range-objektiin, kuten yllä on esitetty, sitä kutsutaan täysin hyväksytyksi viitteeksi . Olet kertonut Excelille tarkalleen, minkä alueen haluat, minkä taulukon ja millä taulukolla.

Esimerkki : MsgBox-laskentataulukko ("taulukko1"). Alue ("A1"). Arvo

Range-ominaisuuden avulla voit suorittaa monia tehtäviä, kuten

  • Katso yksittäinen solu käyttämällä alueen ominaisuutta
  • Katso yksittäinen solu käyttämällä laskentataulukkoa
  • Viittaa koko riviin tai sarakkeeseen
  • Katso yhdistetyt solut käyttämällä laskentataulukkoa.Range Property ja monia muita

Sellaisena se on liian pitkä kattamaan kaikki alueen ominaisuuden skenaariot. Edellä mainituista skenaarioista näytetään esimerkki vain yhdestä. Katso yksittäinen solu käyttämällä alueen ominaisuutta.

Katso yksittäinen solu käyttämällä laskentataulukkoa

Jos haluat viitata yhteen soluun, sinun on viitattava yhteen soluun.

Syntaksi on yksinkertainen "Range (" Cell ")".

Tässä käytämme ".Select" -komentoa valitaksesi yhden solun taulukosta.

Vaihe 1) Avaa tässä vaiheessa excel.

Vaihe 2) Tässä vaiheessa

  • Klikkaa -painiketta.
  • Se avaa ikkunan.
  • Kirjoita ohjelman nimi tähän ja napsauta OK-painiketta.
  • Se vie sinut Excel-päätiedostoon, lopeta makron tallennus napsauttamalla ylävalikosta "pysäytä" -näppäintä.

Vaihe 3) Seuraavassa vaiheessa

  • Napsauta Makro-painiketta pää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ä koodi alla olevan kuvan mukaan valitaksesi alueen "A1" Excelistä.

Vaihe 5) Tallenna tiedosto nyt 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. Esimerkiksi, jos haluat etsiä solua nimellä "Guru99- VBA Tutorial". Sinun on suoritettava komento alla olevan kuvan mukaisesti. Se valitsee solun, jolla on sama nimi.

Alue ("Guru99- VBA-opetusohjelma"). Valitse

Muiden alueobjektien käyttäminen tässä on koodinäyte.

Alue solun valitsemiseksi Excelissä Alue ilmoitettu
Yhdelle riville Alue ("1: 1")
Yhdelle sarakkeelle Alue ("A: A")
Viereisille soluille Alue ("A1: C5")
Ei-vierekkäisille soluille Alue ("A1: C5, F1: F5")
Kahden alueen leikkaukseen Alue ("A1: C5 F1: F5") (Muista, että leikkaussolussa ei ole pilkkuoperaattoria)
Yhdistä solu Alue ("A1: C5") (Yhdistä solu käyttämällä "yhdistä" -komentoa)

Solun ominaisuus

Samoin kuin alue, VBA: ssa voit myös "Cell Property". Ainoa ero on, että sillä on "item" -ominaisuus, jota käytät viittaamaan laskentataulukon soluihin. Soluominaisuus on hyödyllinen ohjelmointisilmukassa.

Esimerkiksi,

Solut.tuote (rivi, sarake). Molemmat alla olevat rivit viittaavat soluun A1.

  • Solut.tuote (1,1) TAI
  • Solut.tuote (1, "A")

Range Offset -ominaisuus

Range offset -ominaisuus valitsee rivit / sarakkeet alkuperäisestä sijainnistaan. Deklaroidun alueen perusteella valitaan solut. Katso esimerkki alla.

Esimerkiksi,

Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select

Tämän tulos solu B2. Offset-ominaisuus siirtää A1-solun yhteen sarakkeeseen ja 1 rivin poispäin. Voit muuttaa rowoffset / columnoffset -arvoa vaatimuksen mukaan. Voit käyttää negatiivista arvoa (-1) siirtääksesi soluja taaksepäin.

Lataa yllä oleva koodi sisältävä Excel

Lataa yllä oleva Excel-koodi

Yhteenveto :

  • VBA Range Object edustaa solua tai useita soluja Excel-laskentataulukossasi
    • Yksi solu
    • Rivi tai sarake soluja
    • Valikoima soluja
    • 3D-alue
  • Soluarvojen käsittelyyn käytetään Ominaisuudet ja Menetelmät
    • Omaisuus tallentaa tietoja objektista
    • Menetelmä on objektin toiminto, jonka se suorittaa, kuten valinta, yhdistäminen, lajittelu jne.
  • VBA seuraa objektihierarkiakuviota viitatakseen objektiin Excelissä .dot-operaattorin avulla
  • Range-ominaisuutta voidaan soveltaa kahteen erityyppiseen objektiin
    • Laskentataulukon objektit
    • Alueobjektit