Aktiivne lahter Exceli VBA-s
Aktiivne lahter on töölehel praegu valitud lahter, VBA aktiivset lahtrit saab kasutada nagu viitena teisele lahtrile liikumiseks või sama aktiivse lahtri omaduste või aktiivsest lahtrist saadud lahtriviite muutmiseks, VBA aktiivne lahter saab pääsete juurde, kasutades meetodit application.property märksõnaga aktiivne lahter.
VBA kodeerimisega tõhusaks töötamiseks on oluline mõista VBA vahemikuobjekti ja lahtri omaduste mõistet. Nendes kontseptsioonides peate uurima veel ühte kontseptsiooni, mis on "VBA Active Cell".
Excelis on miljoneid rakke ja teie kindel kahtlus on selles, kumb on aktiivne rakk. Näiteks vaadake allolevat pilti.

Ülaloleval pildil endal on meil palju rakke. Aktiivse lahtri leidmiseks on see väga lihtne, olenemata sellest, kumb lahter on valitud. VBA-s nimetatakse seda "aktiivseks rakuks".
Kui teie aktiivne lahter pole teie aknas nähtav, siis vaadake nimevälja, see näitab teile aktiivse lahtri aadressi. Ülaltoodud pildil on aktiivne lahtri aadress B3.
Isegi kui paljud lahtrid valitakse lahtrivahemikuks, olenemata esimesest lahtrist, saab valik aktiivseks lahtriks. Näiteks vaadake allolevat pilti.

# 1 - viited Exceli VBA-s
Oma varasemates artiklites oleme näinud, kuidas viidata VBA lahtritele. Atribuudi Active Cell abil saame viidata lahtrile.
Näiteks kui soovime valida lahtri A1 ja sisestada väärtuse „Tere”, võime selle kirjutada kahel viisil. Allpool on viis lahtri valimiseks ja väärtuse sisestamiseks, kasutades objekti VBA “RANGE”
Kood:
Alam ActiveCell_Example1 () vahemik ("A1"). Valige vahemik ("A1"). Väärtus = "Tere" Lõpp alam

Kõigepealt valitakse lahter A1 „ Vahemik („ A1 “). Vali ”
Seejärel lisab see lahtrisse A1 vahemikku väärtuse “Tere” (“A1”). Väärtus = “Tere”
Nüüd eemaldan rea Range (“A1”). Väärtus = „Tere“ ja kasutage väärtuse lisamiseks atribuuti Active Cell.
Kood:
Alam ActiveCell_Example1 () vahemik ("A1"). Valige ActiveCell.Value = "Tere" Lõpp alam

Samamoodi valib see kõigepealt lahtri A1 „ Vahemik („ A1 “). Vali ”
Kuid siin olen vahemiku (“A1”) asemel kasutanud ActiveCell.Value = “Tere” . Väärtus = “Tere”
Põhjus, miks olen atribuuti Active Cell kasutanud, kuna hetkel, kui valin lahtri A1, muutub see aktiivseks lahtriks. Seega saame väärtuse sisestamiseks kasutada atribuuti Excel VBA Active Cell.
# 2 - aktiivne lahtri aadress, väärtus, rida ja veeru number
Selle paremaks mõistmiseks näitame sõnumikastis aktiivse lahtri aadressi. Nüüd vaadake allolevat pilti.

Ülaltoodud pildil on aktiivne lahter “B3” ja väärtus on 55. Kirjutame aktiivse lahtri aadressi saamiseks VBA-sse koodi.
Kood:
Sub ActiveCell_Example2 () MsgBox ActiveCell. Aadress End Sub

Käivitage see kood klahviga F5 või käsitsi. Seejärel näitab see sõnumikastis aktiivse lahtri aadressi.

Väljund:

Sarnaselt näitab järgmine kood aktiivse lahtri väärtust.
Kood:
Sub ActiveCell_Example2 () MsgBox ActiveCell. Väärtus End Sub

Väljund:

Allpool olev kood näitab aktiivse lahtri rea numbrit.
Kood:
Sub ActiveCell_Example2 () MsgBox ActiveCell. Rea lõppu Sub

Väljund:

Allpool olev kood näitab aktiivse lahtri veeru numbrit.
Kood:
Sub ActiveCell_Example2 () MsgBox ActiveCell. Veeru lõpp Sub

Väljund:

# 3 - Exceli VBA aktiivse lahtri parameetrid
Aktiivsel lahtri atribuudil on ka parameetrid. Pärast atribuudi sisestamist avab ActiveCell parameetrite nägemiseks sulgud.

Selle parameetri abil saame viidata ka teisele lahtrile.
Näiteks ActiveCell (1,1) tähendab kumbagi aktiivset rakku. Kui soovite liikuda ühe rea võrra allapoole, võite kasutada ActiveCelli (2,1). Siin ei tähenda 2 liikumist kahes reas allapoole, pigem ainult ühte rida alla. Samamoodi, kui soovite liigutada ühte veergu paremale, on see kood ActiveCell (2,2)
Näiteks vaadake allolevat pilti.

Ülaltoodud pildil on aktiivne lahter A2. Aktiivsele lahtrile väärtuse lisamiseks kirjutage see kood.
Kood:
ActiveCell.Value = "Hiiii" või ActiveCell (1,1). Väärtus = "Hiiii"

Käivitage see kood käsitsi või klahvi F5 kaudu. See lisab lahtrisse väärtuse “Hiiii”.

Nüüd, kui soovite lisada sama väärtuse allolevasse lahtrisse, saate seda koodi kasutada.
Kood:
ActiveCell (2,1). Väärtus = "Hiiii"

See sisestab väärtuse aktiivse lahtri alla olevasse lahtrisse.

Kui soovite sisestada väärtuse kohe ühte veergu, saate seda koodi kasutada.
Kood:
ActiveCell (1,2). Väärtus = "Hiiii"

See lisab aktiivse lahtri järgmise veeru lahtrisse “Hiiii”.

Niimoodi saame viidata VBA lahtritele, kasutades Active Cell Property.
Loodan, et teile on see meeldinud. Täname meiega veedetud aja eest.
VBA Active Cell Exceli malli saate alla laadida siit: - VBA Active Cell Template