Excel VBA -solut
Kun viitataan VBA: ssa mihin tahansa dataan, olipa kyse soluista tai valinnoista, käytämme VBA: n alueominaisuutta, alueominaisuutta käyttämällä voimme käyttää mitä tahansa laskentataulukon osaa ja se on sisäänrakennettu ominaisuus, alueen solut tarkoittavat alueen ominaisuuden käyttöä yhdelle solujen kaltainen alue. (“A1”) tässä olemme viitanneet soluun A1.
VBA: n oppijana on erittäin tärkeää ymmärtää solualueen käsite minkä tahansa toiminnan suorittamiseksi laskentataulukossa. Tässä artikkelissa selitämme sinulle Range Cellsin tärkeitä tekniikoita.
- Voit kutsua sitä soluiksi tai RANGE. Tässä ei ole eroa. VBA: ssa voimme viitata soluihin kahdella tavalla: yksi käyttää CELLS-ominaisuutta ja toinen käyttää RANGE-objektia.
- Tässä on tärkeää ymmärtää sanat OMAISUUS ja OBJEKTI. Alussa se on aina sekava asia.
- CELLS-ominaisuuden avulla voimme viitata yhteen soluun kerrallaan, mutta RANGE-objektia käyttämällä voimme viitata useisiin soluihin kerrallaan samassa taulukossa. Koska RANGE on objekti, voimme asettaa alueen tietyksi solualueeksi käyttämällä sanaa "Aseta", näemme lisää esimerkkejä jonkin aikaa.

RANGE-objektin syntakse
Katsokaa nyt VBA RANGE -objektin syntaksia.

- Solu1 ei ole mitään muuta kuin mikä on ensimmäinen solu, johon tuomitsemme . Jos viitataan soluun A1, argumentti on Range (“A1”). Voimme tässä viitata myös useisiin soluihin, esimerkiksi jos viittaamme A1: stä A5: een, koodi on Range ("A1: A5")
- (Solu2) tämä on viittaamasi alueen toinen solu. Tämä on valinnainen argumentti.
Kuinka käyttää kantosoluja VBA: ssa?
Heti kun viittaamme soluun Range-objektia käyttämällä, voimme käyttää kaikkia siihen liittyviä ominaisuuksia ja menetelmiä. Katso alla oleva kuva.
Koodi:
Alialue_esimerkki1 () Alue ("A1"). End Sub

Voimme aktivoida solun. Voimme lisätä kommentin. Voimme kopioida, liittää jne.… Monia asioita voimme tehdä sen kanssa.
Esimerkiksi, jos haluamme valita solun A1, voimme käyttää Select-menetelmää.
Koodi:
Alialue_esimerkki1 () Alue ("A1"). Valitse Lopeta ala

Tämä valitsee solun A1 aktivointiarkista.

Voimme myös valita yksittäisiä useita soluja. Esimerkiksi, jos haluamme valita A1-, B2- ja C3- solut, voimme käyttää alla olevaa koodia.
Koodi:
Sub Range_Example1 () Range ("A1, B2, C3"). Valitse End Sub
Tämä valitsee tällaiset solut.

Voimme myös valita solualueen käyttämällä alueobjektia. Esimerkiksi, jos haluamme valita solut A1: stä B5: ään, voimme käyttää alla olevaa koodia.
Koodi:
Sub Range_Example1 () Range ("A1: B5"). Valitse End Sub
Tämä valitsee solualueen välillä A1 - B5.
Esimerkki # 1 - Arvojen lisääminen soluihin
Samoin kuin miten olemme valinneet solut käyttämällä RANGE-objektia samalla tavalla, voimme lisätä myös arvoja.
Esimerkiksi, jos haluamme lisätä sanan "Hei" soluun A1, voimme ensin viitata soluun ja käyttää VBA VALUE -ominaisuutta kuten alla oleva.

Jos haluat lisätä arvon, laita yhtälömerkki ja kirjoita arvo lainausmerkkeihin.
Koodi:
Alialue_esimerkki2 () Alue ("A1"). Arvo = "Hei" Loppu
Tämä lisää arvon " Hello " soluun A1.

Voimme myös lisätä saman arvon useisiin soluihin. Tätä varten meidän on ensin mainittava, mitkä solut ovat. Alla oleva koodi on esimerkki sanan "Hei" lisäämisestä soluihin A1, B2 ja C3 .
Koodi:
Alialue_esimerkki2 () Alue ("A1, B2, C3"). Arvo = "Hei" Loppu
Tämä lisää arvon "Hello" soluihin "A1, B2 ja C3".

Esimerkki # 2 - Viitesolut toisesta taulukosta
Ei vain aktiivisessa laskentataulukossa, mutta voimme myös valita solut myös toisesta laskentataulukosta. Esimerkiksi, jos haluamme valita solut A1 - A5 taulukkolomakkeesta "Kaupunkiluettelo", voimme käyttää alla olevaa koodia.
Koodi:
Alialue_esimerkki3 () - laskentataulukot ("Kaupunkiluettelo"). Alue ("A1: A5"). Valitse Lopeta ala
Ensimmäinen asia, joka meidän on tehtävä, on mainita, mitä laskentataulukkoa tarkoitamme, mutta käytämme WORKSHEET-objektia, eli laskentataulukoita ("Kaupunkiluettelo").
Sitten olemme käyttäneet RANGE-objektiamme viittaamaan soluihin. Tässä olen käyttänyt SELECT-menetelmää. Voit käyttää mitä tahansa muuta menetelmää, joka liittyy VBA: n alueobjektiin.
Esimerkki # 3 - Viitesolut toisesta työkirjasta
Voimme viitata myös toisen työkirjan solualueeseen, kuten miten olemme maininneet laskentataulukon nimen yllä; Samoin meidän on mainittava työkirjan nimi ja sen tiedostotunniste.
Esimerkiksi, jos haluat valita solut A1 - A5 laskentataulukosta "Myyntiarkki" työkirjasta "Myyntitiedosto 2018", voit käyttää alla olevaa koodia.
Koodi:
Alialue_esimerkki4 () -työkirja ("Myyntitiedosto 2018.xlsx"). Laskentataulukot ("Myyntiarkki"). Alue ("A1: A5"). Valitse Lopeta ala
Ensinnäkin meidän on viitattava työkirjaan käyttämällä WorkbooK-ominaisuutta. Työkirja (“Myyntitiedosto 2018.xlsx”).
Sitten, kuten tavallista, olemme valinneet laskentataulukon laskentataulukon ("Myyntiarkki").
Sitten kyseisessä laskentataulukossa valittu solualue, eli alue (“A1: A5”). Valitse
Esimerkki # 4 - Käytä sanaa "SET" alueobjektille
Kuten kerroin alussa, voimme viitata alueobjektiin sanalla "set". Katsokaa nyt alla olevaa koodia.
Koodi:
Alialue_esimerkki5 () Himmennä Rng alueeksi asetettuna Rng = Laskentataulukot ("Myyntiarkki"). Alue ("A1: A5") Rng.Value = "Hei" Loppu
Ensimmäinen asia, jonka olemme tehneet tässä, on, että olemme ilmoittaneet muuttujan "Rng" RANGE-arvoksi.
Sitten olemme käyttäneet sanaa "Aseta" asettaaksesi alueen.
Laskentataulukot ("Myyntiarkki"). Alue ("A1: A5")
Muuttuja ”Rng” on nyt yhtä suuri kuin alue A1 - A5 taulukossa ”Myyntiarkki”.
Koska olemme jo asettaneet muuttujan "Rng" solualueen, voimme nyt käyttää kaikkia siihen liittyviä ominaisuuksia ja menetelmiä. Rng. Arvo = "Hei" tarkoittaa, että soluissa A1 - A5 arvon on oltava "Hei".