VBA Select Cell

Excel VBA Select Cell

I VBA-val görs ett nyckelordmetoduttalande som kallas SELECT-uttalande, select-uttalande används med metoden för intervallegenskaper för att göra val, nu för att välja en viss cell kommer vi fortfarande att använda intervallegenskapsmetoden med select-uttalandet och cellen referens.

I excel arbetar vi med celler och cellens räckvidd. I ett vanligt kalkylblad kan vi välja cellen antingen med musen eller så refererar vi till cellen, så enkelt som det. Men i VBA är det inte så rakt framåt. Om vi ​​till exempel vill välja cellen A1 med hjälp av VBA kan vi inte bara säga "A1-cellen" utan vi måste använda VBA RANGE-objektet eller CELLS-egenskapen.

VBA-kodning är ett språk som det anger ett sätt att utföra uppgifter på. Välja celler i en av de uppgifter som vi behöver skript på VBA-språket. I den här artikeln visar vi dig hur du väljer cellen med VBA-kod.

Hur väljer man Excel Cell med VBA?

Du kan ladda ner denna VBA Select Cell Excel-mall här - VBA Select Cell Excel-mall

Exempel # 1 - Välj cell via makroinspelare

För att starta inlärningen, låt oss börja processen genom att spela in makrot. Placera en markör på cellen annan än A1-cellen.

Jag har valt B3-cellen från och med nu.

Klicka nu på inspelningsmakroknappen.

Så snart du klickar på den knappen ser du under ett fönster. I detta kan du ange ett nytt namn eller fortsätta med standardnamnet genom att trycka på OK-knappen.

Nu är vi i B3-cell, så välj cellen A1.

Stoppa nu inspelningen.

Klicka på Visual Basic till vad den har spelat in.

Nu ser du inspelningen så här.

Den enda åtgärden vi gjorde under inspelningen var att vi har valt cellen A1. Så i VBA-språk för att välja vilken cell vi behöver för att använda RANGE-objekt, ange sedan cellnamnet med dubbla citat och använd SELECT-metoden för att välja den angivna cellen.

Exempel # 2 - Välj celler med intervallobjekt

Nu genom att spela in makrot lär vi oss att välja den cell vi behöver för att använda objektet RANGE. Skriv nu på egen hand, skriv ordet RANGE och öppna parentes.

Koda:

 Sub Macro1 () Range (End Sub 

Nu frågar det vilken cell du vill hänvisa till i området, skriv “A1”. Ange celladressen, stäng parentes och skriv punkt (.) För att se alla egenskaper och metoder som är tillgängliga för den här cellen.

Eftersom vi måste välja cellen, skriv SELECT som metod.

Koda:

 Sub Macro1 () Range ("A1") Välj End Sub 

Placera en markör i den olika cellen och kör den här koden för att se hur den väljer cellen A1.

Exempel # 3 - Infoga värden i celler

Efter att ha valt cellen vad vi brukar göra?

Vi utför vissa åtgärder, en åtgärd är att vi anger något värde. Vi kan ange värdet på två sätt, en använder igen RANGE-objektet eller använder objektet ActiveCell,

För att infoga värde med RANGE-objekt, hänvisa igen till cellen A1 med RANGE.

Den här gången sätter vi in ​​värde så välj VALUE-egendom.

Koda:

 Sub Macro1 () Range ("A1"). Välj Range ("A1"). Value End Sub 

För att infoga värde sätter du ett likhetstecken och anger ditt värde i dubbla citattecken om värdet är text, om värdet är numeriskt kan du ange värdet direkt.

Koda:

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

Tryck nu på F8-tangenten för att köra koden rad för rad för att förstå kodraden. Vid första tryckningen på F8-tangenten markeras makronamnet med gult. Innan denna väljer du B2-cell.

Nu när du trycker på F8-tangenten en gång till ska den infoga värdet "Hej" i cellen A1.

Vi kan också infoga värdet med hjälp av metoden Active Cell.

I det ögonblick vi väljer cellen blir den en aktiv cell. Så använd egenskapens aktiva cell för att infoga värdet.

Detta är också exakt detsamma som det förra. Genom att använda ett intervallobjekt blir det "explicit" och användning av aktiva celler gör det "implicit".

Exempel # 4 - Välj mer än en cell

Vi kan också välja flera celler åt gången. Vi behöver bara ange det cellintervall som ska väljas i dubbla citat. Om du vill välja celler från A1 till A5 är nedan vägen.

Koda:

 Sub Macro2 () Range ("A1: A5"). Välj End Sub 

Kör den här koden med F5-tangenten eller manuellt för att visa resultatet.

Vi kan också välja icke-sammanhängande celler med ett intervallobjekt. Om du till exempel vill välja celler från A1 till A5, C1 till C5, E5-cell kan du göra detta så här.

Koda:

 Sub Macro3 () Range ("A1: A5, C1: C5, E5"). Välj End Sub 

Kör den här koden manuellt eller genom F5-tangenten för att visa resultatet.

En sak här är att vi måste starta det dubbla offertet innan vi anger någon cell och sedan stänga efter den sista cellen.

Inte bara celler vi kan också välja de namngivna områdena också genom att använda namnet på intervallet.

Exempel # 5 - Välj celler med CELLS-egenskap

Inte genom RANGE-objekt utan också genom CELLS-egenskapen kan vi välja celler.

I CELLS-egenskapen måste vi ange radnummer och kolumnnummer som vi väljer. Detta skiljer sig från en intervallmetod där vi använde A1, A5, C5, C10 som referenser.

Till exempel betyder CELLS (1,1) A1-cell, CELLS (2,5) betyder E2-cell. Så här kan vi välja cellerna.

Koda:

 Sub Macro4 () -celler (2, 3). Välj End Sub