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 on ”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ä. Joten käyttämällä tätä VBA “Selection” -ominaisuutta 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.

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

Esimerkki 1

Haluan näyttää sinulle yksinkertaisen esimerkin "valinta" -ominaisuudesta VBA: lla. Haluan nyt 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, joka meidän on asetettava solualue alue "Set" -hakusanalla.

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

Koodi:

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

Muuttuja " Rng " viittaa nyt solualueeseen A1 - A6 .

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

Koodi:

 Alavalinta_esimerkki2 () Himmennä Rng Alueeksi Aseta Rng = Alue ("A1: A6") Rng.Value = "Hei" Loppu Al 

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ä solualuetta, vaan meidän on 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 "Hello".

Koodi:

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

Tämä lisää sanan "Hei" valintamme soluihin. Nyt valitsen solut B2: sta C6: een 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 Alisarja 

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.

Huomautus: 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.


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