VBA-asetusalue - Opas solualueiden asettamiseen Excel VBA -koodissa

Sisällysluettelo

Aseta alue Excel VBA: ssa

Aseta alue vba tarkoittaa, että määritämme tietyn alueen koodille tai suoritettavan menettelyn, jos emme anna koodille tiettyä aluetta, se ottaa automaattisesti aktiivisen solun sisältävän taulukon alueen, joten se on erittäin tärkeä koodin ollessa aluemuuttuja asetettu.

Kun olet työskennellyt Excelin kanssa niin monta vuotta, sinun on ymmärrettävä, että kaikki tekemämme työt ovat laskentataulukossa ja laskentataulukoissa tiedot ovat soluissa. Joten kun haluat pelata tietoja, sinun on oltava laskentataulukoiden solujen käyttäytymismalli. Joten kun useita soluja yhdistetään, siitä tulee ALUE. VBA: n oppimiseksi sinun tulisi tietää kaikki soluista ja alueista. Joten tässä artikkelissa näytämme sinulle, kuinka asettaa solualue, jota voidaan käyttää VBA-koodaukseen yksityiskohtaisesti.

Mikä on Range Object?

Alue VBA: ssa kutsutaan objektiksi. Alue voi sisältää yhden solun, useita soluja, rivin tai sarakkeen jne.

VBA: ssa voimme luokitella alueen seuraavasti.

“Sovellus >>> Työkirja >>> Laskentataulukko >>> Alue”

Ensinnäkin meidän on käytettävä sovellusta. Tämän jälkeen meidän on viitattava mihin työkirjaan viittaamme, ja työkirjassa viittaamme mihin laskentataulukkoon viittaamme, ja sitten meidän on mainittava laskentataulukossa solualue.

Solujen alueen avulla voimme syöttää arvon soluun tai soluihin, voimme lukea tai saada arvoja solusta tai soluista, voimme poistaa, voimme muotoilla ja voimme tehdä myös monia muita asioita.

Kuinka käyttää soluvalikoimaa Excel VBA: ssa?

VBA-koodauksessa voimme viitata soluun käyttämällä VBA CELLS -ominaisuutta ja RANGE-objektia. Esimerkiksi, jos haluat ensin viitata soluun A1, näemme RANGE-objektin käyttämisen.

Alimenettelyn sisällä meidän on ensin avattava RANGE-objekti.

Koodi:

Ala-alue_esimerkit () Alue (loppuosa

Kuten yllä voit nähdä, RANGE-objekti kysyy, mihin soluun viittaamme. Joten meidän on annettava solun osoite lainausmerkeissä.

Koodi:

Alialue_esimerkit () Alue ("A1") Loppuosa

Kun solun osoite on annettu, meidän on sitten päätettävä, mitä tehdä tällä solulla ominaisuuksien ja menetelmien avulla. Laita nyt piste nähdäksesi RANGE-objektin ominaisuudet ja menetelmät.

Jos haluamme lisätä arvon soluun, meidän on valittava Arvo-ominaisuus.

Koodi:

Sub Range_Examples () Range ("A1"). Arvo End Sub

Arvon asettamiseksi meidän on asetettava yhtälömerkki ja syötettävä arvo, jonka haluamme lisätä soluun A1.

Koodi:

Alialue_esimerkit () Alue ("A1"). Arvo = "Excel VBA-luokka" Loppuosa

Suorita koodi suoritusvaihtoehdon läpi ja näe taika solussa A1.

Kuten koodissa mainitaan, olemme saaneet arvon solussa A1.

Vastaavasti voimme viitata soluun myös käyttämällä CELLS-ominaisuutta. Avaa CELLS-ominaisuus ja katso syntaksia.

Tämä on toisin kuin RANGE-objekti, johon voimme kirjoittaa solun osoitteen suoraan lainausmerkeissä. Sen sijaan meidän on annettava rivin numero ja sarake viittaamaan soluun. Koska viittaamme soluun A1, voimme sanoa, että rivi on 1 ja sarake on 1.

Mainittuamme solun osoitteen voimme käyttää ominaisuuksia ja menetelmiä solujen kanssa työskentelyyn. Mutta ongelma tässä on toisin kuin alueobjekti pisteen asettamisen jälkeen. Emme näe IntelliSense-luetteloa.

Joten sinun on oltava asiantuntija viitataksesi soluihin käyttämällä CELLS-ominaisuutta.

Koodi:

Sub CELLS_Examples () Solut (1, 1) .Value = "Excel VBA-luokka" End Sub

Useiden solujen käyttäminen ja asetusalueen vertailu VBA: ssa

Yksi suurimmista eroista CELLS & RANGE: n välillä on CELLS: in käyttö. Voimme käyttää vain yhtä solua, mutta käyttämällä RANGE. Voimme käyttää myös useita soluja.

Esimerkiksi soluille A1 - B5, jos haluamme arvon 50, voimme kirjoittaa koodin alla.

Koodi:

Alialue_esimerkit () Alue ("A1: B5"). Arvo = 50 Loppuosa

Tämä lisää arvon 50 solusta A1 kohtaan B5.

Sen sijaan, että viittaamme suoraan soluihin, voimme käyttää muuttujaa pitämään määritettyjen solujen viitteitä.

Määritä ensin muuttuja "Range" -objektiksi.

Koodi:

Ala-alue_esimerkit () Himmennä alue, kuten alue loppu

Kun muuttuja on määritelty "Range" -objektiksi, meidän on asetettava tälle muuttujalle viite siitä, mihin solu-osoitteet viittaavat.

Viitteen asettamiseksi meidän on käytettävä SET-avainsanaa ja annettava solun osoitteet RANGE-objektilla.

Koodi:

Ala-alue_esimerkit () Himmennä Rng alueeksi asetettuna Rng = Alue ("A1: B5") Alalohko

Muuttuja “Rng” viittaa nyt soluihin A1 - B5.

Sen sijaan, että kirjoittaisimme solun osoitealueen ("A1: B5"), voimme yksinkertaisesti käyttää muuttujan nimeä "Rng".

Koodi:

Ala-alue_esimerkit () Himmennä Rng alueeksi asetettuna Rng = Alue ("A1: B5") Rng.Value = "Alueen asetus" Loppu alialue

Nyt tämä lisää mainitun arvon A1-solusta B5-soluun.

Oletetaan, että haluat minkä tahansa valitun solun olevan viite, niin voimme asettaa viitteen seuraavasti.

Koodi:

Ala-alue_esimerkit () Himmennä Rng alueeksi asetettuna Rng = Valinta Rng.Value = "Alueen asetus" Loppu ala

Tämä on kauneus, koska jos valitsen minkä tahansa soluista ja suoritan, se lisää arvon myös näihin soluihin.

Esimerkiksi valitsen tietyt solut.

Suoritan nyt koodin ja näen mitä tapahtuu.

Kaikille valituille soluille se on lisännyt arvon.

Tällä tavoin voimme asettaa alueen viitteen ilmoittamalla muuttujat VBA: ssa.

Muistettavaa

  • Alueella voi valita useita soluja, mutta CELLS voi valita yhden solun kerrallaan.
  • RANGE on objekti ja CELLS on omaisuus.
  • Mikä tahansa objektimuuttuja tulisi asettaa objektin viitteeksi käyttämällä SET-avainsanaa.

Mielenkiintoisia artikkeleita...