VBA Active Cell - Hvordan finder jeg adressen på Active Cells kolonne eller række?

Indholdsfortegnelse

Aktiv celle i Excel VBA

Aktiv celle er den aktuelt valgte celle i et regneark, aktiv celle i VBA kan bruges som en reference til at flytte til en anden celle eller ændre egenskaberne for den samme aktive celle eller cellereferencen fra den aktive celle, aktiv celle i VBA kan få adgang til ved hjælp af metoden application.property med nøgleordet aktiv celle.

For at arbejde effektivt med VBA-kodning er det vigtigt at forstå begrebet rækkeviddeobjekt og celleegenskaber i VBA. I disse koncepter er der endnu et koncept, du skal undersøge, der er "VBA Active Cell."

I excel er der millioner af celler, og din tvivl er helt sikkert, hvilken der er en aktiv celle. Se for eksempel på nedenstående billede.

I selve ovenstående billede har vi mange celler. For at finde hvilken, der er en aktiv celle, er det meget simpelt, uanset hvilken celle der vælges lige nu. Det kaldes "Active Cell" i VBA.

Hvis din aktive celle ikke er synlig i dit vindue, skal du se på navnefeltet, den viser dig den aktive celleadresse. I ovenstående billede er den aktive celle-adresse B3.

Selv når de mange celler er valgt som en række celler, uanset hvilken første celle der er, bliver markeringen den aktive celle. Se for eksempel på nedenstående billede.

# 1 - Henvisning i Excel VBA

I vores tidligere artikler har vi set, hvordan man henviser til cellerne i VBA. Ved Active Cell-egenskab kan vi henvise til cellen.

For eksempel, hvis vi vil vælge cellen A1 og indsætte værdien "Hej", kan vi skrive den på to måder. Nedenfor er vejen for at vælge cellen og indsætte værdien ved hjælp af VBA "RANGE" -objektet

Kode:

Sub ActiveCell_Example1 () Range ("A1"). Vælg Range ("A1"). Value = "Hello" End Sub

Dette vælger først cellen A1 " Område (" A1 "). Vælg"

Derefter indsætter den værdien "Hej" i celle A1- rækkevidde ("A1"). Værdi = "Hej"

Nu vil jeg fjerne linjen Range (“A1”). Værdi = “Hej” og brug Active Cell-egenskaben til at indsætte værdi.

Kode:

Sub ActiveCell_Example1 () Range ("A1") Vælg ActiveCell.Value = "Hello" Afslut sub

På samme måde vælger den først cellen A1 " Område (" A1 "). Vælg"

Men her har jeg brugt ActiveCell.Value = “Hej” i stedet for Område (“A1”). Værdi = “Hej”

Årsagen til, at jeg har brugt Active Cell-egenskab, fordi det øjeblik jeg vælger cellen A1, bliver den en aktiv celle. Så vi kan bruge Excel VBA Active Cell-egenskab til at indsætte værdien.

# 2 - Aktiv celleadresse, værdi, række og søjlenummer

For at forstå det endnu bedre, lad os vise adressen på den aktive celle i meddelelsesfeltet. Se nu på nedenstående billede.

I ovenstående billede er den aktive celle "B3", og værdien er 55. Lad os skrive kode i VBA for at få adressen til den aktive celle.

Kode:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub

Kør denne kode ved hjælp af F5-tasten eller manuelt. Derefter viser den adressen til den aktive celle i en meddelelsesboks.

Produktion:

Tilsvarende viser nedenstående kode værdien af ​​den aktive celle.

Kode:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Produktion:

Koden nedenfor viser række nummeret på den aktive celle.

Kode:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub

Produktion:

Nedenstående kode viser kolonnenummeret på den aktive celle.

Kode:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Produktion:

# 3 - Parametre for aktiv celle i Excel VBA

Den aktive celleegenskab har også parametre. Efter indtastning af ejendommen åbner ActiveCell parentes for at se parametrene.

Ved hjælp af denne parameter kan vi også henvise til en anden celle.

For eksempel betyder ActiveCell (1,1) , hvilken celle der er aktiv. Hvis du vil flytte en række ned til nedenstående, kan du bruge ActiveCell (2,1). Her 2 betyder ikke at flytte ned to rækker, men kun en række ned. Tilsvarende, hvis du vil flytte en kolonne til højre, så er dette koden ActiveCell (2,2)

Se for eksempel på nedenstående billede.

I ovenstående billede er den aktive celle A2. For at indsætte værdi til den aktive celle skal du skrive denne kode.

Kode:

ActiveCell.Value = “Hiiii” eller ActiveCell (1,1) .Value = “Hiiii”

Kør denne kode manuelt eller gennem F5-tasten. Dette indsætter værdien “Hiiii” i cellen.

Nu, hvis du vil indsætte den samme værdi i nedenstående celle, kan du bruge denne kode.

Kode:

ActiveCell (2,1) .Value = “Hiiii”

Dette indsætter værdien i cellen under den aktive celle.

Hvis du vil indsætte værdien i den ene kolonne til højre, kan du bruge denne kode.

Kode:

ActiveCell (1,2) .Value = “Hiiii”

Dette indsætter “Hiiii” til den næste kolonnecelle i den aktive celle.

På denne måde kan vi referere til cellerne i VBA ved hjælp af Active Cell Property.

Jeg håber, du har nydt det. Tak for din tid med os.

Du kan downloade VBA Active Cell Excel-skabelon her: - VBA Active Cell Template

Interessante artikler...