Aktiivinen solu Excel VBA: ssa
Aktiivinen solu on laskentataulukon tällä hetkellä valittu solu, VBA: n aktiivista solua voidaan käyttää viitteenä kuten siirtyä toiseen soluun tai muuttaa saman aktiivisen solun ominaisuuksia tai aktiivisesta solusta saatavaa soluviittausta, VBA: n aktiivinen solu voi pääset käyttämällä application.property-menetelmää avainsanan aktiivinen solu kanssa.
Toimiakseen tehokkaasti VBA-koodauksen kanssa on tärkeää ymmärtää alueobjektien ja solujen ominaisuuksien käsite VBA: ssa. Näissä käsitteissä on vielä yksi käsite, jota sinun on tutkittava, eli "VBA Active Cell".
Excelissä on miljoonia soluja, ja epäilet varmasti, mikä on aktiivinen solu. Katso esimerkiksi alla olevaa kuvaa.

Yllä olevassa kuvassa itsessään on monia soluja. Aktiivisen solun löytäminen on hyvin yksinkertaista sen mukaan, kumpi solu valitaan juuri nyt. VBA: ssa sitä kutsutaan "aktiiviseksi soluksi".
Jos aktiivista solua ei näy ikkunassasi, katso sitten nimi-ruutua, se näyttää aktiivisen solun osoitteen. Yllä olevassa kuvassa aktiivinen solun osoite on B3.
Vaikka monet solut valitaan solualueeksi, riippumatta siitä, missä ensimmäisessä solussa on, valinnasta tulee aktiivinen solu. Katso esimerkiksi alla olevaa kuvaa.

# 1 - Viittaus Excel VBA: ssa
Aikaisemmissa artikkeleissamme olemme nähneet, kuinka viitata soluihin VBA: ssa. Active Cell -ominaisuuden perusteella voimme viitata soluun.
Esimerkiksi, jos haluamme valita solun A1 ja lisätä arvon "Hei", voimme kirjoittaa sen kahdella tavalla. Alla on tapa valita solu ja lisätä arvo käyttämällä VBA “RANGE” -objektia
Koodi:
Sub ActiveCell_Example1 () -alue ("A1"). Valitse alue ("A1"). Arvo = "Hei" End Sub

Tämä valitsee ensin solun A1 " Alue" ("A1"). Valitse ”
Sitten se lisää arvon "Hei" solun A1 alueelle ("A1"). Arvo = "Hei"
Nyt poistan viivan Range (“A1”). Arvo = “Hei” ja käytä Active Cell -ominaisuutta arvon lisäämiseen.
Koodi:
Sub ActiveCell_Example1 () -alue ("A1"). Valitse ActiveCell.Value = "Hello" End Sub

Samoin se valitsee ensin solun A1 " Alue" ("A1"). Valitse ”
Mutta tässä olen käyttänyt ActiveCell.Value = ”Hello” sijasta Range ( ”A1”). Value = ”Hello”
Syy miksi olen käyttänyt Active Cell -ominaisuutta, koska sillä hetkellä, kun valitsen solun A1, siitä tulee aktiivinen solu. Joten voimme käyttää Excel VBA Active Cell -ominaisuutta arvon lisäämiseen.
# 2 - Aktiivinen solun osoite, arvo, rivi ja sarakkeen numero
Ymmärrämme sen vielä paremmin, näytetään aktiivisen solun osoite viestiruudussa. Katso nyt alla olevaa kuvaa.

Yllä olevassa kuvassa aktiivinen solu on “B3” ja arvo on 55. Kirjoitetaan koodi VBA: han saadaksesi aktiivisen solun osoitteen.
Koodi:
Sub ActiveCell_Example2 () MsgBox ActiveCell. Osoite End Sub

Suorita tämä koodi F5-näppäimellä tai manuaalisesti. Sitten se näyttää aktiivisen solun osoitteen viestiruudussa.

Tuotos:

Vastaavasti alla oleva koodi näyttää aktiivisen solun arvon.
Koodi:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Tuotos:

Alla oleva koodi näyttää aktiivisen solun rivinumeron.
Koodi:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Rivin loppu Sub

Tuotos:

Alla oleva koodi näyttää aktiivisen solun sarakkeen numeron.
Koodi:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Tuotos:

# 3 - Aktiivisen solun parametrit Excel VBA: ssa
Aktiivisella soluominaisuudella on myös parametrit. Kun olet syöttänyt ominaisuuden, ActiveCell avaa sulkeet nähdäksesi parametrit.

Tämän parametrin avulla voimme viitata myös toiseen soluun.
Esimerkiksi ActiveCell (1,1) tarkoittaa mitä tahansa solua aktiivisena. Jos haluat siirtyä yhdellä rivillä alaspäin alla olevaan kohtaan, voit käyttää ActiveCellia (2,1). Tässä 2 ei tarkoita siirtymistä kahdella rivillä, vaan vain yhtä riviä alaspäin. Vastaavasti, jos haluat siirtää yhden sarakkeen oikealle, tämä on koodi ActiveCell (2,2)
Katso esimerkiksi alla olevaa kuvaa.

Yllä olevassa kuvassa aktiivinen solu on A2. Voit lisätä arvon aktiiviseen soluun kirjoittamalla tämän koodin.
Koodi:
ActiveCell.Value = “Hiiii” tai ActiveCell (1,1) .Arvo = “Hiiii”

Suorita tämä koodi manuaalisesti tai F5-avaimen avulla. Tämä lisää arvon "Hiiii" soluun.

Nyt, jos haluat lisätä saman arvon alla olevaan soluun, voit käyttää tätä koodia.
Koodi:
ActiveCell (2,1). Arvo = "Hiiii"

Tämä lisää arvon aktiivisen solun alapuolelle olevaan soluun.

Jos haluat lisätä arvon yhteen sarakkeeseen heti, voit käyttää tätä koodia.
Koodi:
ActiveCell (1,2). Arvo = "Hiiii"

Tämä lisää "Hiiii" aktiivisen solun seuraavaan sarakesoluun.

Tällä tavoin voimme viitata VBA: n soluihin käyttämällä aktiivista soluominaisuutta.
Toivottavasti olet nauttinut siitä. Kiitos ajastasi kanssamme.
Voit ladata VBA Active Cell Excel -mallin täältä: - VBA Active Cell Template