Aktiv celle i Excel VBA
Aktiv celle er den valgte cellen i et regneark, aktiv celle i VBA kan brukes som en referanse for å flytte til en annen celle eller endre egenskapene til den samme aktive cellen eller cellereferansen gitt fra den aktive cellen, aktiv celle i VBA kan fås ved å bruke metoden application.property med nøkkelordet aktiv celle.
For å jobbe effektivt med VBA-koding er det viktig å forstå begrepet rekkeviddeobjekt og celleegenskaper i VBA. I disse konseptene er det ett konsept du trenger å se på som er "VBA Active Cell."
I excel er det millioner av celler, og tvilen din er helt sikkert hvilken som er en aktiv celle. Se for eksempel på bildet nedenfor.

I selve bildet ovenfor har vi mange celler. For å finne hvilken som er en aktiv celle, er det veldig enkelt, uansett hvilken celle som er valgt akkurat nå. Det kalles "Active Cell" i VBA.
Hvis den aktive cellen din ikke er synlig i vinduet ditt, så se på navnefeltet, den vil vise deg den aktive celleadressen. I bildet ovenfor er den aktive celleadressen B3.
Selv når de mange cellene er valgt som et celleområde, uansett hvilken første celle som er, blir valget den aktive cellen. Se for eksempel på bildet nedenfor.

# 1 - Henvisning i Excel VBA
I våre tidligere artikler har vi sett hvordan vi skal referere til cellene i VBA. Ved aktiv celleegenskap kan vi referere til cellen.
Hvis vi for eksempel vil velge cellen A1 og sette inn verdien "Hei", kan vi skrive den på to måter. Nedenfor er måten å velge cellen og sette inn verdien ved å bruke VBA “RANGE” -objektet
Kode:
Sub ActiveCell_Example1 () Range ("A1"). Velg Range ("A1"). Verdi = "Hello" End Sub

Dette vil først velge cellen A1 " Område (" A1 "). Å velge"
Deretter vil den sette inn verdien "Hei" i celle A1- området ("A1"). Verdi = "Hei"
Nå vil jeg fjerne linjen Range (“A1”). Verdi = “Hei” og bruk Active Cell-egenskap for å sette inn verdi.
Kode:
Sub ActiveCell_Example1 () Range ("A1"). Velg ActiveCell.Value = "Hello" End Sub

På samme måte vil den først velge cellen A1 " Område (" A1 "). Å velge"
Men her har jeg brukt ActiveCell.Value = "Hello" i stedet for Range ("A1"). Value = "Hello"
Årsaken til at jeg har brukt Active Cell-egenskapen fordi det øyeblikket jeg velger cellen A1 blir den en aktiv celle. Så vi kan bruke Excel VBA Active Cell-egenskap til å sette inn verdien.
# 2 - Aktiv celle adresse, verdi, rad og kolonnenummer
For å forstå det enda bedre, la oss vise adressen til den aktive cellen i meldingsboksen. Se på bildet nedenfor.

I bildet ovenfor er den aktive cellen "B3", og verdien er 55. La oss skrive kode i VBA for å få adressen til den aktive cellen.
Kode:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub

Kjør denne koden ved hjelp av F5-tasten eller manuelt. Deretter vil den vise adressen til den aktive cellen i en meldingsboks.

Produksjon:

På samme måte vil koden nedenfor vise verdien av den aktive cellen.
Kode:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Produksjon:

Koden nedenfor viser radnummeret til den aktive cellen.
Kode:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub

Produksjon:

Koden nedenfor viser kolonnenummeret til den aktive cellen.
Kode:
Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Produksjon:

# 3 - Parametere for Active Cell i Excel VBA
Den aktive celleegenskapen har også parametere. Etter at du har angitt eiendommen, åpner ActiveCell parentes for å se parametrene.

Ved å bruke denne parameteren kan vi også referere til en annen celle.
For eksempel betyr ActiveCell (1,1) den cellen som er aktiv. Hvis du vil flytte deg ned en rad til nedenfor, kan du bruke ActiveCell (2,1). Her 2 betyr ikke å bevege seg ned to rader, men bare en rad ned. På samme måte, hvis du vil flytte en kolonne til høyre, så er dette koden ActiveCell (2,2)
Se for eksempel på bildet nedenfor.

I bildet ovenfor er den aktive cellen A2. For å sette inn verdi i den aktive cellen, skriver du denne koden.
Kode:
ActiveCell.Value = “Hiiii” eller ActiveCell (1,1) .Value = “Hiiii”

Kjør denne koden manuelt eller gjennom F5-tasten. Dette vil sette inn verdien “Hiiii” i cellen.

Nå, hvis du vil sette inn den samme verdien i cellen nedenfor, kan du bruke denne koden.
Kode:
ActiveCell (2,1) .Value = “Hiiii”

Dette vil sette inn verdien i cellen under den aktive cellen.

Hvis du vil sette inn verdien til den ene kolonnen til høyre, kan du bruke denne koden.
Kode:
ActiveCell (1,2) .Value = “Hiiii”

Dette vil sette inn "Hiiii" til neste kolonnecelle i den aktive cellen.

Slik kan vi referere til cellene i VBA ved hjelp av Active Cell Property.
Jeg håper du har hatt det. Takk for tiden din med oss.
Du kan laste ned VBA Active Cell Excel-mal her: - VBA Active Cell Template