VBA Active Cell | Hvordan finder jeg adressen til Active Cells kolonne eller række?

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 celleregenskaber i VBA. I disse begreber er der endnu et koncept, du skal undersøge, det er "VBA Active Cell".

I Excel er der millioner af celler, og din tvivl er helt sikkert, hvilken der er Active Cell. For et eksempel se nedenstående billede.

I selve ovenstående billede har vi mange celler for at finde ud af, hvilken der er en aktiv celle, det er meget simpelt, uanset hvilken celle der er valgt lige nu, kaldes den som "Aktiv celle" i VBA.

Hvis din aktive celle ikke er synlig i dit vindue, så kig på navnefeltet, den viser dig den aktive celleadresse, i ovenstående billede er den aktive celleadresse B3.

Selv når de mange celler er valgt som en række celler, uanset hvilken første celle der er i markeringen, bliver 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 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 fjerner jeg linjen Range (“A1”). Værdi = “Hej” og bruger 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, så viser den adressen til den aktive celle i en meddelelsesboks.

Produktion:

Tilsvarende nedenfor viser koden værdien af ​​den aktive celle.

Kode:

 Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub 

Produktion:

Nedenfor viser koden række nummeret på den aktive celle.

Kode:

 Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub 

Produktion:

Nedenfor viser koden kolonnenummeret på den aktive celle.

Kode:

 Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub 

Produktion:

# 3 - Parametre for aktiv celle i Excel VBA

Aktiv celleegenskab har også parametre. Efter indtastning af egenskaben å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 nedad til nedenunder, kan du bruge ActiveCell (2,1) her 2 betyder ikke at flytte ned to rækker, men kun en række nedad. Hvis du vil flytte en kolonne til højre, så dette er koden ActiveCell (2,2)

For et eksempel se nedenstående billede.

I ovenstående billede er aktiv celle A2, for at indsætte en 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 vil indsætte værdien “Hiiii” i cellen.

Hvis du nu 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.

Håber du har haft det. Tak for din tid med os.

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