VBA-valinta - Mikä on valintaominaisuus Excel VBA: ssa? (esimerkkien kanssa)

VBA: ssa voimme valita minkä tahansa solualueen tai soluryhmän ja suorittaa niille erilaisia ​​operaatioita, valinta on alueobjekti, joten valitsemme solut alue-menetelmällä, koska se tunnistaa solut ja solujen valinnassa käytettävä koodi ”Valitse” -komento, valinnassa käytettävä syntaksin alue on (A1: B2). Valitse.

Mikä on Excel VBA Selection -ominaisuus?

Valinta on VBA: lla saatavana oleva ominaisuus. Kun solualue on valittu, meidän on päätettävä, mitä meidän on tehtävä. Tämän VBA “Selection” -ominaisuuden avulla voimme tehdä kaikki asiat, jotka voimme tehdä valituilla soluilla. Yksi Selection-ominaisuuden ongelmista on, että emme näe IntelliSense-luetteloa. Joten kun kirjoitamme koodia, meidän on oltava täysin varmoja siitä, mitä teemme ilman IntelliSense-luetteloa.

Esimerkkejä VBA: n valintaominaisuuksista

Tässä tarkastellaan esimerkkejä valinnasta Excel VBA: ssa.

Esimerkki 1

Haluan näyttää sinulle yksinkertaisen esimerkin VBA-ominaisuuden omaavasta ”valinta” -ominaisuudesta. Nyt haluan ensin valita solut A1: stä B5: een, jotta voimme kirjoittaa VBA-koodin näin.

Alue ( “A1: B5” )

Koodi:

Alavalinta_esimerkki1 () Alue ("A1: B5"). Valitse Lopeta ali

Tämä koodi valitsee solujen VBA-alueen välillä A1 - B5.

Jos haluan lisätä "hei" arvon näihin soluihin, voin kirjoittaa koodin näin.

Koodi:

Alavalinta_esimerkki1 () Alue ("A1: B5"). Arvo = "hei" Loppu ali

Vastaavasti, kun solut on valittu, siitä tulee "Valinta".

Koodi:

Alavalinta_esimerkki1 () Alue ("A1: B5"). Valitse Selection.Value = "Hei" End Sub

Edellä mainitussa ensin olen valinnut solualueen välillä A1 - B5. Joten tämä rivi valitsee solut.

Kun nämä solut on valittu, voimme viitata näihin soluihin käyttämällä ominaisuutta ”Valinta” Excel VBA: ssa. Joten käyttämällä Selection-ominaisuutta voimme lisätä "Hello" -arvon näihin soluihin.

Tämä on yleiskatsaus VBA: n ”Selection” -ominaisuuteen.

Esimerkki 2

Nyt näemme VBA-ominaisuuden "Selection" muuttujilla. Määritä VBA-muuttuja alueeksi.

Koodi:

Alavalinta_esimerkki2 () Himmennä Rng alueena Alalaji

Alue on objektimuuttuja, koska se on objektimuuttuja. Meidän on määritettävä solualue "Set" -avainsanalla.

Asetan alueen arvoksi “Alue (“ A1: A6 ”).

Koodi:

Alavalinta_esimerkki2 () Himmennä Rng alueeksi asetettu Rng = Alue ("A1: A6") Loppu Sub

Muuttuja " Rng " viittaa nyt solualueeseen A1 - A6 .

Kirjoitan nyt koodin " Hei " -arvon lisäämiseksi .

Koodi:

Alavalinta_esimerkki2 () Himmennä Rng alueeksi asetettu Rng = Alue ("A1: A6") Rng.Value = "Hei" End Sub

Tämä lisää "Hello" -arvon soluihin A1 - A6.

Sillä ei ole merkitystä, mistä käytät koodia, aktiiviseen laskentataulukkoon se lisää arvon "Hello" soluihin A1 - A6.

Mutta kuvittele tilanne, jossa sinun on lisättävä sana "Hei", missä tahansa valitset solut vain napin painalluksella.

Tätä varten emme voi asettaa tiettyä solualueita. Meidän on pikemminkin asetettava alueeksi ” Valinta ”.

Koodi:

Alavalinta_esimerkki2 () Himmennä Rng alueeksi asetettuna Rng = Valinnan loppu Alisarja

Muuttuja Rng viittaa nyt aktiiviseen soluun tai mihin tahansa solujen valitsemiseen. Nyt kun käytämme tätä ominaisuutta (valinta) Excel VBA: ssa, voimme lisätä arvon "Hei".

Koodi:

Alivalinta_esimerkki2 () Himmennä Rng alueeksi asetettu Rng = Valinnan valinta.Arvo = "Hei" Loppu

Tämä lisää sanan "Hei" valintamme soluihin. Nyt valitsen solut välillä B2 - C6 ja suoritan koodin; se lisää “Hello” -arvon.

Esimerkki 3

Nyt näemme, kuinka voimme muuttaa valittujen solujen sisäistä väriä. Haluan nyt muuttaa valitsemieni solujen sisävärin. Tätä varten olen ilmoittanut muuttujan Range-alueeksi ja asettanut alueen referenssiksi “Selection”.

Koodi:

Alavalinta_esimerkki3 () Himmennä Rng alueeksi asetettu Rng = Valinnan loppu Alal

VBA Selection -ominaisuuden käyttöoikeus Sisustus- ominaisuuteen.

Koodi:

Alivalinta_esimerkki3 () Himmennä alue-asetettu alue Rng = Valinnan valinta

Kun sisustus-ominaisuus on valittu, meidän on päätettävä, mitä meidän on tehtävä tämän kiinteistön kanssa. Koska meidän on vaihdettava valitun solun sisäosan väriä, valitse ominaisuus "Väri".

Koodi:

Alivalinta_esimerkki3 () Himmennä Rng alueeksi asetettu Rng = Valinnan valinta Sisäpuoli Väri Loppu

Aseta väriominaisuudeksi ” vbGreen ”.

Koodi:

Alivalinta_esimerkki3 () Himmennä Rng alueeksi Aseta Rng = Valinnan valinta.Interior.Color = vbGreen End Sub

Joten tämä muuttaa valittujen solujen sisäväriksi ”vbGreen”.

Näin voimme käyttää Excel VBA “Selection” -ominaisuutta koodauksessa ja tehdä paljon enemmän asioita helposti.

Huomaa: Yksi suurimmista uhista Valinta-ominaisuudella on, että emme saa IntelliSense-luettelon käyttöoikeuksia koodauksen aikana. Uutena oppijana on melkein mahdotonta muistaa kaikkia Selection-ominaisuuden ominaisuuksia ja menetelmiä, joten sinun on oltava ehdottomasti ammattilainen VBA: ssa aloittaaksesi "Selection" -ominaisuuden käytön.

Mielenkiintoisia artikkeleita...