VBA-asetusalue | Opas solualueiden asettamiseen Excel VBA -koodissa

Aseta alue Excel VBA: ssa

Asetusalue vba tarkoittaa, että määritämme tietyn alueen koodille tai suoritettavalle menettelylle, jos emme anna koodille tiettyä aluetta, se ottaa automaattisesti aktiivisen solun sisältävän laskentataulukon 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 taulukoissa 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, minkä jälkeen meidän on viitattava mihin työkirjaan viitataan ja työkirjassa viittaamme mihin laskentataulukoon viittaamme ja sitten laskentataulukossa meidän on mainittava solualue.

Käyttämällä solualuetta 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?

Voit ladata tämän VBA Set Range Excel -mallin täältä - VBA Set Range Excel -malli

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

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

Koodi:

 Ala-alue_esimerkit () Alue (loppuosa 

Kuten yllä olevasta RANGE-objektista näkyy, kysytään, 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 ominaisuus "Arvo".

Koodi:

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

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

Koodi:

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

Suorita koodi suoritusvaihtoehdon avulla ja näe taika solussa A1.

Kuten koodissa mainittiin, 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 syöttää solun osoitteen suoraan kaksoislainausmerkeissä, pikemminkin meidän on annettava rivin numero ja sarake viittaamaan soluun. Koska viittaamme soluun A1, voimme sanoa, että rivi on 1 ja sarake on 1.

Mainittuaan solun osoitteen voimme käyttää ominaisuuksia ja menetelmiä solujen käsittelyyn. 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 solujen käyttäminen, jolloin pääsemme vain yhteen soluun, mutta RANGE-toiminnolla 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ä viitattaisiin 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.

Solun osoitealueen (“A1: B5”) kirjoittamisen sijaan voimme yksinkertaisesti käyttää muuttujan nimeä “Rng”.

Koodi:

 Ala-alue_esimerkit () Himmennä Rng alueeksi asetettu 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, 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 jonkin soluista ja suoritan sen, arvo lisätään myös näihin soluihin.

Esimerkiksi valitsen tietyt solut.

Suoritan nyt koodin ja näen mitä tapahtuu.

Se on lisännyt arvon kaikille valituille soluille.

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.

$config[zx-auto] not found$config[zx-overlay] not found