VBA Active Cell - Hur hittar jag adressen till Active Cells kolumn eller rad?

Innehållsförteckning

Aktiv cell i Excel VBA

Aktiv cell är den valda cellen i ett kalkylblad, aktiv cell i VBA kan användas som en referens för att flytta till en annan cell eller ändra egenskaperna för samma aktiva cell eller cellreferensen från den aktiva cellen, aktiv cell i VBA kan nås genom att använda metoden application.property med nyckelordet aktiv cell.

För att arbeta effektivt med VBA-kodning är det viktigt att förstå begreppet intervallobjekt och cellegenskaper i VBA. I dessa begrepp finns det ytterligare ett koncept du behöver titta på som är "VBA Active Cell."

I excel finns det miljontals celler, och ditt tvivel är säkert vilken som är en aktiv cell. Titta till exempel på bilden nedan.

I själva bilden ovan har vi många celler. För att hitta vilken som är en aktiv cell är det väldigt enkelt, oavsett vilken cell som väljs just nu. Det kallas "Active Cell" i VBA.

Om din aktiva cell inte syns i ditt fönster, titta på namnrutan, den visar den aktiva celladressen. I bilden ovan är den aktiva celladressen B3.

Även när de många cellerna är markerade som ett cellområde, oavsett vilken första cell som finns, blir markeringen den aktiva cellen. Titta till exempel på bilden nedan.

# 1 - Referenser i Excel VBA

I våra tidigare artiklar har vi sett hur man refererar till cellerna i VBA. Med Active Cell-egenskap kan vi hänvisa till cellen.

Om vi ​​till exempel vill markera cellen A1 och infoga värdet "Hej" kan vi skriva det på två sätt. Nedan visas sättet att markera cellen och infoga värdet med hjälp av VBA “RANGE” -objektet

Koda:

Sub ActiveCell_Example1 () Range ("A1"). Välj Range ("A1"). Value = "Hello" End Sub

Detta markerar först cellen A1 Range (” A1 ”). Välj"

Då infogas värdet "Hej" i cell A1- intervall ("A1"). Värde = "Hej"

Nu tar jag bort raden Range (“A1”). Värde = “Hej” och använd Active Cell-egenskapen för att infoga värde.

Koda:

Sub ActiveCell_Example1 () Range ("A1"). Välj ActiveCell.Value = "Hello" Slut Sub

På samma sätt väljer den först cellen A1 " Område (" A1 "). Välj"

Men här har jag använt ActiveCell.Value = “Hello” istället för Range (“A1”). Value = “Hello”

Anledningen till att jag har använt Active Cell-egenskapen eftersom det ögonblick jag väljer cellen A1 blir den en aktiv cell. Så vi kan använda Excel VBA Active Cell-egenskap för att infoga värdet.

# 2 - Aktiv celladress, värde, rad och kolumnnummer

För att förstå det ännu bättre, låt oss visa adressen till den aktiva cellen i meddelandefältet. Titta nu på bilden nedan.

I bilden ovan är den aktiva cellen "B3" och värdet är 55. Låt oss skriva kod i VBA för att få adressen till den aktiva cellen.

Koda:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Address End Sub

Kör den här koden med F5-tangenten eller manuellt. Sedan visar den adressen till den aktiva cellen i en meddelandefält.

Produktion:

På samma sätt visar koden nedan värdet på den aktiva cellen.

Koda:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Value End Sub

Produktion:

Koden nedan visar radnumret för den aktiva cellen.

Koda:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Row End Sub

Produktion:

Koden nedan visar kolumnnumret för den aktiva cellen.

Koda:

Sub ActiveCell_Example2 () MsgBox ActiveCell.Column End Sub

Produktion:

# 3 - Parametrar för Active Cell i Excel VBA

Den aktiva cellegenskapen har också parametrar. När du har angett egenskapen öppnar ActiveCell parentes för att se parametrarna.

Med den här parametern kan vi också hänvisa till en annan cell.

Exempelvis betyder ActiveCell (1,1) vilken cell som är aktiv. Om du vill flytta ner en rad till nedan kan du använda ActiveCell (2,1). Här 2 betyder inte att flytta ner två rader utan bara en rad ner. På samma sätt, om du vill flytta en kolumn åt höger, är det här koden ActiveCell (2,2)

Titta till exempel på bilden nedan.

I bilden ovan är den aktiva cellen A2. För att infoga värde i den aktiva cellen skriver du den här koden.

Koda:

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

Kör den här koden manuellt eller via F5-tangenten. Detta infogar värdet “Hiiii” i cellen.

Om du nu vill infoga samma värde i cellen nedan kan du använda den här koden.

Koda:

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

Detta infogar värdet i cellen under den aktiva cellen.

Om du vill infoga värdet i en kolumn till höger då kan du använda den här koden.

Koda:

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

Detta infogar “Hiiii” till nästa kolumncell i den aktiva cellen.

Så här kan vi referera till cellerna i VBA med Active Cell Property.

Jag hoppas att du har haft det. Tack för din tid med oss.

Du kan ladda ner VBA Active Cell Excel-mall här: - VBA Active Cell-mall

Intressanta artiklar...